سلام و عرض ادب
در قسمت پنجاه ام دوره که مربوط به ObservableCollection در معماری mvvm هست ی سوال داشتم
مشابه دستوری که شما توی ویدیو توضیح دادید من هم دستور مورد نیاز خودمو نوشتم(تکه کد پایین)
و از همین پراپرنی درxaml برای خواندن اطلاعات استفاده کرده ام و تا اینجا کار مشکلی وجود نداره اما وفتی دستور
EmployeeList.CollectionChanged += EmployeeList_CollectionChanged به کلاس اضافه می کنیم چون دستور خواندن دیتابیس در get همین پراپرتی می باشد زمانی که این دستور اجرا می شود دوبار اطلاعات از دیتا بیس فراخوانی میشود و باعث اتلاف منابع می شود، می خواستم در خصوص این موضوع چه راه کاری وجود دارد؟
public ObservableCollection<T> EmployeeList
{
get
{
return new ObservableCollection<T>(_baseRepository.GetAll() ?? new List<T>());
}
}سلام، وقت شما بخیر
همانطور که گفته شده ObservableCollection تمامی تغییرات را اعلام میکند. شما میتونید بجای آن از List استفاده کنید.
public List<T> EmployeeList