我有以下上下文菜单,只有在我的" Globals.admin = true"时才能启用。 我有其他上下文菜单特定地绑定了一些按钮,标签,控件等。我的想法是根据" Globals.admin"的状态启用/禁用此上下文菜单。在我的vb.net代码中
<ContextMenu x:Key="cm">
<MenuItem Header="Block" Click="MenuItem_Click" />
<MenuItem Header="Unblock" Click="MenuItem2_Click"/>
<MenuItem Header="-"/>
<MenuItem Header="Hide="MenuItem3_Click"/>
<MenuItem Header="Show="MenuItem4_Click"/>
</ContextMenu>
答案 0 :(得分:0)
将IsEnabled
属性绑定到静态源属性:
<ContextMenu x:Key="cm" IsEnabled="{Binding Source={x:Static local:Globals.admin}}">
<MenuItem Header="Block" Click="MenuItem_Click" />
<MenuItem Header="Unblock" Click="MenuItem2_Click"/>
<MenuItem Header="-"/>
<MenuItem Header="Hide" />
<MenuItem Header="Show" />
</ContextMenu>