2012-11-19 128 views
0

我想創建一個上下文菜單,我已經在我的XAML中有工作按鈕,雖然我不知道如何將它轉換爲C#來創建我的上下文菜單。我不知道如何DataSource和DataContextProxy工作,這裏是一片我的工作代碼,我不明白DataSource和DataContextProxy

<sr:Button Text="Deactivate" Size="Medium" SmallImage="/Fsc.Feenics.Clients.Silverlight2;component/Images/16/deactivate.png" Command="{Binding Path=DataSource.DeactivateCardCommand, Source={StaticResource DataContextProxy}}" CommandParameter="{Binding}" Visibility="{Binding Active, Converter={StaticResource VisibleIfTrue}}" /> 

這是我試圖把它翻譯成C#我的上下文菜單

contextMenu.Items.Add(new MenuItem { Header = "Deactivate", Command = new RelayCommand<Guid>((x) => localContext.DeactivateCard(x)), CommandParameter = objectInfo.Id }); 

我不知道在哪裏把DataSource/DataContextProxy放在我的C#中,如果有人可以給我任何建議或解釋它是如何工作的,它會大大地增加,

回答

0

我不確定你是否理解xaml,所以我將從頭開始解釋......

您的按鈕命令綁定到具有x:鍵「DataConextProxy」的類StaticResource對象。

這個對象是暴露一個屬性的類:數據源

這DataSource對象是暴露的命令類:DeactivateCardCommand

從DataContextProxy的名字,我將承擔約this

Bascially只是使用相同的綁定命令,相同的綁定路徑創建菜單項,它會很好...