我想一次为PropertyChanged
的所有20个属性提出ViewModel
并获得解决方案:
RaisePropertyChanged(String.Empty)
请参阅:C#/WPF: PropertyChanged for all Properties in ViewModel?
由于我使用MVVM Light的GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged
,我得到运行时错误:
Message=Property not found
ParamName=""
Source=GalaSoft.MvvmLight.WPF4
这是因为MVVM Light会检查所有Property-Names。
我该怎么办?
答案 0 :(得分:2)
您可以file a bug report,同时change MVVM Light自己。
答案 1 :(得分:2)
如果查看源代码,您将看到只有在编译为DEBUG时才会引发此异常。如果编译为RELEASE,则不会再出现此行为。
像肯特说的那样,我改变了源代码来做一个Debug.Writeline而不是抛出异常。我不喜欢默认行为,特别是因为我通常会从子ViewModel列表中将PropertyChanged重新提升为父ViewModel。