У меня есть контекстное меню, связанное со списком строк, так что текст каждого пункта меню является элементом списка строк. Каждый пункт меню настроен на один и тот же обработчик событий. Я пытаюсь выяснить, какой пункт меню был нажат при вызове обработчика события.
Я думаю, это было бы довольно просто сделать, но я немного озадачен.
Если я посмотрю в окно просмотра, есть свойство menuitem под названием 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
}
Спасибо!