2013-09-25 5 views
0

Я работаю над приложением C# WPF. У меня есть контекстное меню, которое отображается в учебнике с использованием библиотеки Infragistics. Я хочу иметь возможность использовать свою клавиатуру для прокрутки параметров и выбора одного из них (нажатием клавиши ввода). Я могу видеть, что элементы выбираются в меню, когда я просматриваю их, но я не знаю, как получить текст в пункте меню (например, «cp», «high» и т. Д.), Когда пользователь нажимает Enter. Выполнение чего-то вроде xamMenu.Items.CurrentItem всегда возвращает null.Выбор конкретного пункта меню из контекстного меню

+1

Значит, вы используете XamContextMenu в TextBox? XamMenuItem должен иметь событие Click, которое вы можете обрабатывать, и отправителем будет XamMenuItem, который был нажат. Это событие будет срабатывать, даже если вы нажмете Enter, чтобы выбрать его. – rstoffers

ответ

0

У вас есть код позади или элементы списка, привязанные к свойству в вашей модели?

Если последнее: создать дополнительный SelectedItem свойства одного и того же типа, что список ваших товаров, и в ViewModel:

<ComboBox 
ItemsSource="{Binding MyViewModel.Items}" 
SelectedItem="{Binding MyViewModel.SelectedItem}" 
ToolTip="some tooltip" 
/> 

Затем SelectedItem должен принять правильное значение.

+0

Все меню построено по коду. Я пытаюсь изменить делать то, что я хочу сделать в обработчике событий KeyDown: _xamMenu.KeyDown + = (s, e) => {// Заполнение текстового поля с выделенным в данный момент пунктом меню}. Но я не знаю, как получить доступ к содержимому выделенного параметра. –

Смежные вопросы