داتابيندينغ إلى خصائص الكائن فواصل عند وضع فارغة إلى كائن في سيلفرليت
-
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 وإعادة تعيينها إلى القيمة النهائية في أقرب وقت كما تعلمون (على سبيل المثال .في الممر الثاني).عندما ينفذ الكائن إينوتيفيبروبيرتيشانجيد ، سيتم تحديث القيم على واجهة المستخدم.
لا تنتمي إلى StackOverflow