我们的Xamarin.Forms应用程序中的很多地方都有OnPropertyChanged(string.Empty);
。通常,我觉得我们不应该说“嘿,通知所有人此对象的所有属性都已更改。”
我们这样做的一个例子是在继承了
的视图模型中的某些数据同步事件处理程序中 private void OnSyncEnding(object sender, EventArgs e){
SyncItem = syncService.Value.SyncState;
OnPropertyChanged(string.Empty);
}
private void OnSyncStarting(object sender, EventArgs e){
SyncItem = syncService.Value.SyncState;
OnPropertyChanged(string.Empty);
}
private void OnSyncFormSuccessful(object sender, EventArgs e){
SyncItem = syncService.Value.SyncState;
OnPropertyChanged(string.Empty);
}
我的问题是:这实际上会触发多少工作,何时使用OnPropertyChanged(string.Empty);
而不是为所有所需的属性调用OnPropertyChanged("SomeProperty")
来做正确的事情?