• 1401/06/16

سوال در خصوص ObservableCollection :

سلام و عرض ادب 

در قسمت پنجاه ام دوره که مربوط به ObservableCollection در معماری mvvm هست ی سوال داشتم

 مشابه دستوری که شما توی ویدیو توضیح دادید من هم دستور مورد نیاز خودمو نوشتم(تکه کد پایین)

و از همین پراپرنی درxaml  برای خواندن اطلاعات استفاده کرده ام و تا اینجا کار مشکلی وجود نداره اما وفتی دستور 

 EmployeeList.CollectionChanged += EmployeeList_CollectionChanged به کلاس اضافه می کنیم چون دستور خواندن دیتابیس در get همین پراپرتی می باشد زمانی که این دستور اجرا می شود دوبار اطلاعات از دیتا بیس فراخوانی میشود و باعث اتلاف منابع می شود، می خواستم در خصوص این موضوع چه راه کاری وجود دارد؟

 public ObservableCollection<T> EmployeeList
{
get
{          
return new ObservableCollection<T>(_baseRepository.GetAll() ?? new List<T>());
    }
        }
  • 1401/06/16
  • ساعت 15:43

سلام، وقت شما بخیر

همانطور که گفته شده ObservableCollection  تمامی تغییرات را اعلام میکند. شما میتونید بجای آن از List استفاده کنید.

public List<T> EmployeeList

logo-enamadlogo-samandehi