我在互联网上看到了许多关于在XAML中将布尔值绑定到控件的可见性属性的示例。大部分好的示例都使用了BooleanToVisibility转换器。
我想直接将控件的Visible属性绑定到代码后台的System.Windows.Visibility属性,但似乎无法工作。
这是我的XAML:
<Grid x:Name="actions" Visibility="{Binding Path=ActionsVisible, UpdateSourceTrigger=PropertyChanged}" />
这是该属性的代码:
private Visibility _actionsVisible;
public Visibility ActionsVisible
{
get
{
return _actionsVisible;
}
set
{
_actionsVisible = value;
}
}
在 Window 的构造函数中,我还有这个调用:
base.DataContext = this;
当我更新 ActionsVisible 或者 this.actions.Visibility 时,状态没有传递。有什么想法是出了什么问题吗?