داتابيندينغ إلى خصائص الكائن فواصل عند وضع فارغة إلى كائن في سيلفرليت

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

  •  14-11-2019
  •  | 
  •  

سؤال

عينة الكود الكاذب:

<UserControl>
   <ComboBox SelectedValuePath="Id" SelectedValue="{Binding CurrentObject.Id, Mode=TwoWay}" ItemSource="{Binding Groups}"/>
   <ComboBox SelectedValuePath="Name" SelectedValue="{Binding CurrentObject.Status, Mode=TwoWay}" ItemSource="{Binding Statuses}"/>
</UserControl>

أنا تمرير كائن من <MyObject> اكتب إلى هذا وسيركونترول ، وتعديله ثم حفظ.بعد القيام بذلك ، أنا إعادة تعيين الدولة مع CurrentObject = null.في التمرير الثاني ، لا تحتوي مربعات التحرير والسرد هذه على قيم محددة ، على الرغم من وجود بيانات فعلية.كيف يمكنني إصلاحه?

لا يوجد حل صحيح

نصائح أخرى

يجب عليك دائما تعيين مصدر البيانات لربط البيانات ببعض الكائنات ، وإلا فلن يعمل ربط البيانات.ملزمة لاغية لن تعمل أبدا.
لا تقم بتعيين كيرنتوبجيكت إلى نول ، ولكن ربما تعيين CurrentObject.Id إلى 0 وإعادة تعيينها إلى القيمة النهائية في أقرب وقت كما تعلمون (على سبيل المثال .في الممر الثاني).عندما ينفذ الكائن إينوتيفيبروبيرتيشانجيد ، سيتم تحديث القيم على واجهة المستخدم.

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