我有一个ListView,数据绑定到一个类的ObservableCollection上。我想在ListView中添加一个“复制”菜单项,代码如下:
<ListView.ContextMenu>
<ContextMenu>
<MenuItem Command="{x:Static ApplicationCommands.Copy}"></MenuItem>
<MenuItem Command="{x:Static ApplicationCommands.Copy}"
CommandTarget="{Binding Path=PlacementTarget, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"></MenuItem>
</ContextMenu>
</ListView.ContextMenu>
现在当我右键单击菜单项时,菜单会弹出但是复制选项是灰色的。我的猜测是它认为没有内容可以复制,但这并没有意义,因为当我右键单击列表框项时,技术上我正选择某些内容以供复制,而此时列表框项已被选中。我只希望它复制ListView中所选的文本。
我该怎么做才能使它工作?覆盖绑定到Listview的类中的复制类吗?我试过谷歌搜索,但并没有什么进展。