私は、各メニュー項目のテキストが文字列リストの要素であるように、文字列のリストにバインドされたコンテキストメニューを持っています。各メニュー項目は同じイベントハンドラに設定されています。私がしようとしているのは、イベントハンドラが呼び出されたときにどのメニューアイテムがクリックされたかを把握することです。クリックされたメニュー項目のテキストを取得しますか?
私はそれがかなり簡単に行うと思うだろうが、私はちょっと困っている。
私はウォッチウィンドウを見ると、FocusedItemというメニューアイテムのプロパティがあります。それは私が必要とする情報を持っていますが、私はそれを使用しようとするとクラスの一部ではないように見え、コードはコンパイルされません。
誰かが私を正しい方向に向けることができますか?
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
}
ありがとう!
ああ、はい。それはそれだった。私は間違ったことを使っていた。さらに、テキストを取得するのは、Headerプロパティを文字列として取得するのと同じくらい簡単です。 – djcouchycouch