如何在没有可选参数的情况下对BindableBase进行OnPropertyChanged?

时间:2016-12-01 16:40:23

标签: c# wpf mvvm prism

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

的类的属性

1 个答案:

答案 0 :(得分:0)

您正在使用不再受支持的软件包“Microsoft.Practices.Prism.Mvvm Version 1.1.1.0”。您提供的链接不是您正在使用的软件包的源代码。您应该使用的NuGet包是Prism.Core,它包含Prism.dll并使用您链接到的源。

相关问题