【发布时间】:2016-12-02 01:40:59
【问题描述】:
在OnPropertyChanged 的文档中,MSDN 提到了 propertyName 参数:
用于通知侦听器的属性名称。该值是可选的,可以在从支持
CallerMemberNameAttribute的编译器调用时自动提供。
现在我很确定我的编译器支持CallerMemberNameAttribute,因为它在我们代码库的其他地方使用。但是,当我尝试在没有此参数的情况下调用它时会出错。
“OnPropertyChanged”方法的无重载需要 0 个参数。
我是否遗漏了什么,或者这可能是 Prism 中的错误?
如果有帮助,我有:
- Visual Studio 2015
- Microsoft.Practices.Prism.Mvvm 版本 1.1.1.0
给出错误的代码示例是
public Unit Unit
{
get
{
var unit = GetUnit();
if (unit == null && PropertySettings != null) return PropertySettings.GetDefaultUnit();
return unit;
}
set
{
SetUnit(value);
OnPropertyChanged();
}
}
这是从 BindableBase 继承的类的属性
【问题讨论】:
-
你观察到什么错误?
-
能否请您与我们分享一下出错代码的平安?
-
右键单击 OnPropertyChanged,选择“go to implementation”,将找到的内容粘贴到 edit。