コンテキストメニューを作成しようとしています。コンテキストメニューを作成するためにC#に変換する方法がわかりませんが、XAMLにはすでに機能するボタンがあります。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#のどこに配置するかわかりません。誰かが私に提案をしたり、それがどのように機能するかを説明したりできれば、それは非常に魅力的です。