看来我应该知道这一点,我以为我知道了。我有基本视图模型类,其中我有几个属性,但它们都使用自动 getter 和 setter,所以当然这些都可以正常工作,但我有一个必须广播事件(我正在使用 prism)所以它看起来像这样。
protected bool isValid;
public bool IsValid
{
get { return isValid; }
set
{
isValid = true;
this.EventAggregator.GetEvent<ViewModelValidEvent>().Publish(isValid);
}
}
我遇到的问题是,当我尝试在派生自它的类中分配 IsValid 时 - 编译器错误说它是只读的......我认为 protected 是我需要做的修复它没有。
此外 - 当我需要设置器调用 RaisePropertyChanged 或其他任何东西时,我一直不得不为所有内容声明这些私有变量......有没有更好的方法来做到这一点?
谁能指出我正确的方向?谢谢!!!