在WPF中,我可以定义一个用于复制内容的命令:
<MenuItem Header="Copy" Command="ApplicationCommands.Copy" >
效果很好,只有在要复制的内容时才会启用菜单项。
我想创建另一个MenuItem
,只有在我的应用中有要复制的内容时才会启用。我该如何复制这种行为?
答案 0 :(得分:2)
如果我正确地阅读了您的问题,那么这两个菜单项具有相同的标准,如果它们已启用。如果是这种情况,我认为您可以将第二个菜单项的IsEnabled
属性绑定到第一个菜单项的IsEnabled
属性。
(刚刚确认这对我有用)。
举个例子:
<MenuItem x:Name="CopyItem" Header="Copy" Command="ApplicationCommands.Copy"/>
<MenuItem Header="Something Else" IsEnabled="{Binding ElementName=CopyItem, Path=IsEnabled}"/>
答案 1 :(得分:0)
您可以使用相同的命令“复制”,并通过CommandParameter区分两个不同的菜单项:
A1
然后在命令处理程序中检查参数:
A2