MVVMLight Observable对象Set()

时间:2015-10-06 10:59:45

标签: c# wpf xaml binding mvvm-light

我有一个使用MVVM Light的WPF应用程序。我在我的ViewModel属性中使用了Set()属性,因为这意味着我自己没有RaisePropertyNotify。 这对我来说非常有用,直到我不得不创建一个新的View和ViewModel,现在当我在ViewModel中更改一个属性时,我的视图没有得到更新,即使我在调用堆栈中看到正在调用RaisePropertyChanged。 仔细查看代码后,我看不出有什么不同,或者为什么一个工作而一个不工作。有什么我可能需要寻找或有其他人遇到过类似的问题吗?

我的财产看起来像这样

private bool _isProgressBarEnabled = true;
    public bool IsProgressBarEnabled
    {
        get { return _isProgressBarEnabled; }
        set { Set(() => IsProgressBarEnabled, ref _isProgressBarEnabled, value); }
    }

这是MVVMLight

的Set()属性的存根
protected bool Set<T>(Expression<Func<T>> propertyExpression, ref T field, T newValue);

非常感谢任何帮助。

0 个答案:

没有答案