各メニュー項目のテキストが文字列リストの要素になるように、文字列のリストにバインドされたコンテキスト メニューがあります。各メニュー項目は同じイベント ハンドラーに設定されます。私がやろうとしているのは、イベント ハンドラーが呼び出されたときにどのメニュー項目がクリックされたかを把握することです。
かなり簡単にできると思いますが、少し困惑しています。
ウォッチ ウィンドウを見ると、FocusedItem という menuitem プロパティがあります。必要な情報が含まれていますが、それを使用しようとすると、クラスの一部ではないように見え、コードがコンパイルされません。これは奇妙だと思います。
誰かが私を正しい方向に向けることができますか?
私が問題を抱えているxamlとコードのビット:
<MenuItem Header="Add Object" ItemsSource="{Binding ObjectClassList}" Click="AddObject_Click"/>
private void AddObject_Click(object sender, RoutedEventArgs e)
{
MenuItem menuItem = sender as MenuItem;
if (menuItem == null)
{
return;
}
// menuItem.FocusedItem // ?? does not compile
}
ありがとう!