我正在尝试绑定网格的可见性,但无法实现。
在调试过程中,该程序将值设置为hidden,但是当我更改_isVisiblePane的可见性时,GUI中的可见性不会更新(在_isVisiblePane值为Visible时网格仍然隐藏)。
//ViewModel Class
private Visibility _isVisiblePane = Visibility.Hidden;
public Visibility isVisiblePane {
get
{
return _isVisiblePane;
}
set
{
_isVisiblePane = value;
RaisePropertyChanged(() => "isVisiblePane");
}
}
//xaml code
<Grid Visibility="{Binding Path=isVisiblePane}">
....My Content....
</Grid>
在调试过程中,该程序将值设置为hidden,但是当我更改_isVisiblePane的可见性时,GUI中的可见性不会更新(在_isVisiblePane值为Visible时网格仍然隐藏)。
//in some function => on button click, value of _isVisiblePane updates to Visible but grid remains hidden.
isVisiblePane = isLastActiveDoc() == true ? Visibility.Visible : Visibility.Hidden;
错误!在RaisePropertyChanged("isVisiblePane")行上。看起来没有这个名称的属性。
出现了'System.ArgumentException'类型的异常,但未在用户代码中处理,此异常发生在GalaSoft.MvvmLight.dll中。
PS:我已经尝试过使用bool的IValueConverter方法,仍然无法弄清问题出在哪里。有任何帮助吗?
INotifyPropertyChanged
接口(也许您只声明了事件?) - Icepickle