【问题标题】:Silverlight 4 Datagrid and ContextMenu Binding to a Textbox?Silverlight 4 Datagrid 和 ContextMenu 绑定到文本框?
【发布时间】:2012-01-04 19:04:32
【问题描述】:

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

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

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

这通常是怎么做的?

【问题讨论】:

    标签: silverlight-4.0 datagrid contextmenu


    【解决方案1】:

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

    但是看起来很简单

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

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多