我只是尝试添加一个右键单击上下文菜单,用于剪切/复制/粘贴到数据网格,以便您可以右键单击每个单元格。
我的菜单显示正常,问题是尝试正确执行命令
<DataTemplate x:Key="BasicTitleEditCellTemplate">
<local:DataContextPropagationGrid>
<TextBox Text="{Binding Path=Person.Name, Mode=TwoWay}" Background="White" />
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="Cut" Click="Test_Method" />
<toolkit:MenuItem Header="Copy" />
<toolkit:Separator/>
<toolkit:MenuItem Header="Paste"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</local:DataContextPropagationGrid>
</DataTemplate>
现在问题是我很难搞清楚,当用户点击其中一个上下文菜单项时,如何从他们点击的文本框中获取文本?或者它的选定文本呢?
在WPF中,似乎总有一些方法可以获得上下文菜单绑定的控件,我无法想象在Silverlight中获取对该文本框的引用。
这是如何做到的?
答案 0 :(得分:0)
您没有提供足够的信息,例如您使用的是MVVM还是什么?
但看起来很简单
<toolkit:MenuItem Header="Cut" CommandParameter="{Binding YourItem}" Command="{Binding YourClickCommand}"/>