如果可以在我的应用程序中复制某些内容

时间:2018-03-28 13:00:15

标签: c# wpf mvvm

在WPF中,我可以定义一个用于复制内容的命令:

<MenuItem Header="Copy" Command="ApplicationCommands.Copy" >

效果很好,只有在要复制的内容时才会启用菜单项。

我想创建另一个MenuItem,只有在我的应用中有要复制的内容时才会启用。我该如何复制这种行为?

2 个答案:

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