Silverlight 4 Datagrid和ContextMenu绑定到文本框?

时间:2012-01-04 19:04:32

标签: silverlight-4.0 datagrid contextmenu

我只是尝试添加一个右键单击上下文菜单,用于剪切/复制/粘贴到数据网格,以便您可以右键单击每个单元格。

我的菜单显示正常,问题是尝试正确执行命令

<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中获取对该文本框的引用。

这是如何做到的?

1 个答案:

答案 0 :(得分:0)

您没有提供足够的信息,例如您使用的是MVVM还是什么?

但看起来很简单

  <toolkit:MenuItem Header="Cut" CommandParameter="{Binding YourItem}" Command="{Binding YourClickCommand}"/>