我有一个 PopUp 控件,其 IsOpen 属性绑定到实现 INotifyPropertyChanged 的 ViewModel 中名为 IsOpen 的属性,我希望 PopUp 控件根据 ViewModel 的 IsOpen 值自动关闭或打开,我使用 MVVM 模式,代码如下:
ViewModel 中的代码:
public class MainViewModel : ViewModelBase
{
private bool _isOpen;
public bool IsOpen
{
get
{
return this._isOpen;
}
set
{
if (this._isOpen != value)
{
this._isOpen = value;
RaisePropertyChanged("IsOpen");
}
}
}
}
视图中的代码://Main是下面MainViewModel的一个实例
弹出窗口 x:Name="popUp" IsOpen="{Binding Main.IsOpen}"
当然,ViewModel 中有一个方法用于更改 IsOpen 属性,我可以清楚地看到它的更改,但它没有通知视图,我错过了什么吗?提前谢谢。