私はXamarin FormsアプリケーションでPrismを使用しています。Observable Collectionが変更されたときListView UIを更新しない(Xamarinフォームのプリズム)
Observable Collectionをリストビューにバインドしています。データを更新すると、View Model Collectionは新しいデータで更新されますが、UIは更新されません。
調査の結果、アイテムが追加または削除されたときにのみコレクションが更新されることがわかりました。
public async Task RefeshEvents()
{
try
{
IsLoading = false;
IsRefreshing = true;
Events = await _eventService.GetEvents();
IsRefreshing = false;
}
catch (Exception)
{
await
_pageDialogService.DisplayAlertAsync("Connection Error",
"We could not Connect to the internet please check your connection", "Ok");
IsRefreshing = false;
}
}
ご覧のとおり、新しいリストをコレクションに割り当てています。
private ObservableCollection<Event> _events;
public ObservableCollection<Event> Events
{
get { return this._events; }
set { SetProperty(ref _events, value); }
}
手動でリストを管理することなくUIを更新する方法はありますか?
Eventsプロパティの定義を入力してください。 –
@BrianLagunas私はプロパティ定義を追加しました – whiskeycoder
@ BrianLagunas私の前提は、BindableBaseがViewmodelプロパティに新しいコレクションを割り当てるときにPropertyChangedを呼び出すということでしたか? – whiskeycoder