【发布时间】:2015-07-09 05:27:04
【问题描述】:
在我的 xaml 中,我使用 wpf ContextMenu 来显示 wpf datagid 中的菜单项。我需要根据条件隐藏菜单项。我尝试了以下方法,但它不起作用。
<ContextMenu x:Key="contextMenuTextCell">
<MenuItem Name="copyDealContextMenu"
Header="Copy Deal"
Command="{Binding RelativeSource={RelativeSource AncestorType=DataGrid}, Path=DataContext.CopyDeal}"
CommandParameter="{Binding}">
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Visibility" Value="Collapsed"></Setter>
<Style.Triggers>
<DataTrigger Binding="{ Binding ElementName= BlotGrid,Path=DataContext.ProductType }" Value="FXO">
<Setter Property="Visibility" Value="Visible"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</MenuItem>
</ContextMenu>
如何隐藏上下文菜单中的菜单项?
谢谢
【问题讨论】:
-
我猜你的命令绑定也不起作用..
-
命令绑定工作正常。刚刚添加了一个样式来控制可见性。
标签: wpf xaml visual-studio-2012 mvvm