我有一个控件,它上面有一个标签,我想隐藏或显示基于全局菜单项的所有实例的控件。如果我点击按钮隐藏标签,我想隐藏全部其中。将可见性绑定到静态属性
我的XAML看起来是这样的:
<TextBlock Name="_label" Visibility="{Binding LabelShown}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
后面我有一个属性:
private static Visibility _labelShown;
public static Visibility LabelShown
{
get { return _labelShown; }
set { _labelShown = value; }
}
我设置DataContext = this;
当我改变静态属性,什么都没发生。我认为这是因为没有控件获取属性更改通知。我无法在其上实现INotifyPropertyChanged,因为我无法从静态属性中引用非静态属性更改的处理程序。
我觉得也许这不是最好的方式来做到这一点,但我真的很想有一个按钮(在我的实际控制之上的许多级别)驱动所有实例的可见性。
的伟大工程。我也可以使用其他许多设置。谢谢!我也喜欢注射。这将简化绑定,并使其更清晰。 – captncraig 2011-04-15 17:20:28