所有属性的PropertyChanged:Message =找不到属性

时间:2010-08-24 08:50:08

标签: mvvm-light

我想一次为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。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以file a bug report,同时change MVVM Light自己。

答案 1 :(得分:2)

如果查看源代码,您将看到只有在编译为DEBUG时才会引发此异常。如果编译为RELEASE,则不会再出现此行为。

像肯特说的那样,我改变了源代码来做一个Debug.Writeline而不是抛出异常。我不喜欢默认行为,特别是因为我通常会从子ViewModel列表中将PropertyChanged重新提升为父ViewModel。