تحكم WPF ملزمة لمصادر متعددة (وليس متعددة التقليدية)

StackOverflow https://stackoverflow.com/questions/3601186

  •  25-09-2019
  •  | 
  •  

سؤال

أحاول القيام ببعض السحر في بيانات البيانات. لدي عرض شحنات يسرد الشحنات ، ويوفر القدرة على التصفية والطلب في القائمة. مربع سلسلة التصفية ، ومرشحات حالة التسليم (مربعات الاختيار) وترتيب Radiobuttons هي قاعدة بيانات إلى الخصائص في ViewModel. أرغب في إضافة القدرة على توفير الحالة وانتخبت للقيام بذلك عن طريق توفير حالات التحكم في مستند XML. في السابق ، قمت بذلك من قبل مع مشكلة صغيرة ، باستخدام DataBinding لقراءة/كتابة القيم ذهابًا وإيابًا.

ومع ذلك ، الآن لدي jaindry. تحكم المرشح الخاص بي في الوقت الحالي قاعدة بيانات للعناصر في ViewModel. يمكنني كتابة التعليمات البرمجية التي تغير بياناتها من XML إلى ViewModel على Load and Vice ، لكن ذلك سيكون فوضويًا.

هل هناك آلية في مكان يمكنني استخدامها لتحقيق القدرة على ربط مصدرين متساويين وتحديثهما في نفس الوقت؟

هل كانت مفيدة؟

المحلول

هذا يبدو وكأنه مصدر قلق لنموذج العرض.

لماذا لا تحميل القيم المحفوظة في نموذج العرض, ، واطلب من نموذج العرض تحديد البيانات التي يجب كشفها؟

ثم لا يجب أن تهتم العرض بإدارة البيانات.

نصائح أخرى

لا شيء أنا على علم به.

رأيي: أنا حقًا لن أفعل ذلك على أي حال - إذا كان DataContext الخاص بك هو ViewModel ، ولديه ViewModel خصائص للمرشح ، فمن المؤكد أنك يجب أن تستمر واسترداد حالة ViewModel ذات الصلة للحفاظ على حالة المرشحات. محاولة حفظ ControlState ، ثم استرجاعها ، وتعيينها ، وتعيين ViewModel استنادًا إلى جهاز Controlstate الجديد يبدو وكأنه المزيد من العمل وأكثر عرضة للأخطاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top