سؤال

أنا أحاول أن أفهم نمط MVVM و أخذت عينة البرنامج إلى العمل على.نموذج C# .صافي المكتبة التي عند الاستعلام بإرجاع IList<INote> الكائن.أريد وجهة نظري أن تكون قادرا على إضافة/تحرير/حذف العناصر في هذه المجموعة من خلال ربط البيانات.ولكن لا أعرف كيف أبدأ مع هذا باستخدام MVVM.الرجاء مساعدتي.

نموذج يعرض واجهة لاسترداد IList<INote> objecs, وقد عرض مربع القائمة عرض محتويات IList<INote> واثنين من عناصر التحكم الأخرى على إضافة البيانات إلى IList<INote>.

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

المحلول

وربط مربع القائمة الخاصة بك إلى ObservableCollection<T>، وسوف يتم تحديثه على الفور في كل مرة قمت بإضافة أو إزالة شيء من ذلك ObservableCollection<T>.

ويجب أن تكون هذه ObservableCollection<T> عادة خاصية ViewModel الخاص بك.

وإذا كانت الخاصية IList من نموذج ليست ملحوظة (وأنت لا تملك السيطرة على أكثر من ذلك)، سيكون لديك لكتابة التعليمات البرمجية لمزامنة في غضون ViewModel الخاص بك. هذه هي الأسئلة العمارة ثم. أشعر أنظف الاختيار في هذا الصدد هو استخدام الواقع ReadOnlyObservableCollection<T> وإضافة / إزالة العناصر باستخدام المخزون الخاص بك ومزامنة وفقا لذلك.

نصائح أخرى

بلوق وظيفة على DelegateCommand يجب أن تعطيك أسس جيدة.

أنا ربط بلدي مربع قائمة إلى ObservableCollection<Item> و لقد تم إضافة/إزالة/تعديل العناصر في هذه المجموعة.أنه يعمل بشكل جيد.التحقق من ذلك على كيف يعمل دون أي INotifyPropertyChanged.يرجى تصحيح لي إذا كنت مخطئا

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