2012-01-04 60 views
0

我只是試圖添加一個右鍵點擊上下文菜單剪切/複製/粘貼到數據網格,所以你可以右鍵單擊每個單元格。Silverlight 4 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中找出對該文本框的引用。

這是通常如何做的?

回答

0

你還沒有提供足夠的信息,比如你使用MVVM還是什麼?

但它看起來很簡單

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