Я хочу связать комбинированное окно со списком Устройство, Список. Я использую,
m_ctrlCB.DataContext = m_List;
m_ctrlCB.DisplayMemberPath = "ToString()";
m_ctrlCB.SelectedValuePath = "ToString()"; // do I even need this?
У меня нет свойств в Device для привязки, и это не мой класс. Однако они переопределяют ToString на то, что подходит для отображения в выпадающем списке (что-то вроде: «Class Device. Number 1».
Однако то, что я написал, не работает. То, что я вижу в выпадающем списке, это пустые элементы. Мое событие selectionChanged работает И e.AddedItems [0] действительно является устройством, поэтому я близок. Как я могу получить что-то значимое для отображения в поле со списком.
Полагаю, я также был бы рад создать ComboBoxItems и добавить их в ComboBox, если это необходимо. Но если я пойду по этому пути, как мне настроить отображение и сам объект, чтобы я мог получить его, когда пользователь выберет его из выпадающего списка?
Бонусный вопрос. Если вместо использования ToString я хочу использовать GetDeviceNumber () и объединить его с моим собственным тестом, чтобы пользователь увидел,
Устройство № 1
Устройство № 2
как бы я это сделал?
спасибо,
Dave