从vb.net代码启用或禁用上下文菜单

时间:2017-10-26 06:44:51

标签: wpf vb.net

我有以下上下文菜单,只有在我的" 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>

1 个答案:

答案 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>