在OnPropertyChanged
的文档中,MSDN说明了propertyName参数:
用于通知侦听器的属性的名称。此值是可选的,可以从支持
CallerMemberNameAttribute
的编译器调用时自动提供。
现在我非常确定我的编译器支持CallerMemberNameAttribute
,因为它在我们的代码库中的其他位置使用。但是,当我尝试在没有此参数的情况下调用它时会出错。
方法没有超载' OnPropertyChanged'需要0个参数。
我错过了什么,或者这可能是Prism的一个错误?
如果有帮助,我有:
提供错误的代码示例是
public Unit Unit
{
get
{
var unit = GetUnit();
if (unit == null && PropertySettings != null) return PropertySettings.GetDefaultUnit();
return unit;
}
set
{
SetUnit(value);
OnPropertyChanged();
}
}
这是继承自BindableBase
的类的属性答案 0 :(得分:0)
您正在使用不再受支持的软件包“Microsoft.Practices.Prism.Mvvm Version 1.1.1.0”。您提供的链接不是您正在使用的软件包的源代码。您应该使用的NuGet包是Prism.Core,它包含Prism.dll并使用您链接到的源。