![](/img/trans.png)
[英]How to uncheck Select All checkbox if any one of checkbox is unchecked in WPF, C#?
[英]How to notify more than one View models when checkbox is unchecked or on an event? C# WPF
MainWindow(和 MainWindowVM)中有復選框檢查它應該通知其他窗口(但不是全部),當前我們正在通過處理事件來做。 也就是說,每個 VM 都會訂閱一個事件,每當發生變化時,我們都會在所有 VM 中處理它,有沒有更好的方法來做到這一點?
你可以使用你已經擁有的東西,所以為 MainWindow 訂閱 VM 的 PropertyChanged:
public class NonMainWindowVM : INotifyPropertyChanged
{
public NonMainWindowVM(MainWindowVM mwVM)
{
mwVM.PropertyChanged += MW_PropertyChanged;
}
private void MW_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
switch (e.PropertyName)
{
case nameof(MainWindowVM.ID):
//logic MainWindowVM.ID changed
break;
default:
break;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.