我有一个使用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);
非常感谢任何帮助。