我在网上看到了很多将布尔值绑定到XAML中控件的可见性属性的示例。大多数优秀的例子都使用了一个BooleanToVisibiliy转换器。将XAML中的可见性绑定到可见性属性
我想设置控件上的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;
}
}
在窗口的构造函数中,我也有这个电话:
base.DataContext = this;
当我更新ActionsVisible或this.actions.Visibility时,状态不会传输。任何想法可能会出错?
你必须访问他们所创建的线程上的所有控件。您可以从其他线程更新控件,但必须使用WPF分派器通过UI线程编组更新。这[文章](http://msdn.microsoft.com/en-us/magazine/cc163328.aspx)应该有所帮助。 – 2008-12-22 09:28:37