我想對我的ViewModel(使用INotifyPropertyChanged)在我的Xamarin表單ContentPage代碼背後設置的屬性作出反應。處理ViewModel屬性更改Xamarin表單內容頁面
假設我可以訪問我的ViewModel,我「可能」做到這一點,像這樣 -
protected override void OnAppearing()
{
base.OnAppearing();
// My base class enabled ViewModel access
ViewModel.PropertyChanged += (sender, e) =>
{
Debug.WriteLine(e.PropertyName + " Changed on ViewModel");
if (e.PropertyName == "Bob")
{
DoSomething();
}
};
我必須考慮從PropertyChanged事件註銷的視圖模型處理?
有沒有其他更優雅的方式來做到這一點?
例如,我已經看到提到的使用Rx擴展實現它的方法,我已經使用MvxPropertyChangedListener和Mvvmcross來幫助解決這類問題。
爲了迴應@Jesus Angulo,我現在這樣做的原因是,當我的項目列表發生更改時,以編程方式在scrollview中填充StackLayout,所以我不必設置任何自定義綁定代碼。
感謝您的幫助。
你想用這個做什麼?因爲這取決於。 –