PDA

View Full Version : سوال: نوتیفیکیشن هنگام تغییر خاصیت آیتمهای ObservableCollection



elec60
سه شنبه 14 بهمن 1393, 10:33 صبح
سلام

وقتی یک ObservableCollection به مثلا یک DataGrid بایند میشه با حذف و یا اضافه کردن Item به مجموعه، Notification به DataGrid ارسال میشه.
اما وقتی یک خاصيت از یک Item مجموعه تغيير کنه این تغییر به DataGrid اعمال نمیشه و درواقع Notification نداریم.

حالا سوال اینه که چطور باید کاری کرد که با تغییر هر property از Item های مجموعه، Notification صورت بگیره؟

راه حل غیراصولی که خودم دارم اینه که با تغییر پراپرتی یک Item از مجموعه ی ObservableColletion کل اون Item رو حذف کنم و Item جدید با تمامی خواص Item قبلی و Modify شده به مجموعه اضافه کنم. ولی چون تعداد Property ها زیاده کد زیادی باید بنویسم.
البته میشه از reflection هم استفاده کرد اما بهر حال راه حل اصولی و استانداردی بنظر نمیرسه.


و البته میشه اینترفیس INotifyProprtyChanged رو در آيتمها پیاده سازی کرد ولی مشکل اینه که این Item ها کلاسهایی هستند که EntityFramwork ایجاد کرده و اگه دستی تغییر بدم با تغییر در مدل و rebuild کردن دوباره Over write میشن...