Поле со списком Wpf позволяет редактировать, и это нормально, если все ваши элементы со списком являются строками или имеют метод ToString(), определенный на них.
Когда вы выбираете элемент, он отображается как текст, он не использует DataTemplate, он просто вызывает ToString() для выбранного элемента.
Я получаю список элементов в моем раскрывающемся списке, которые отформатированы с использованием моего шаблона элемента, когда я выбираю один, я получаю имя объекта i.e. MyNamespace.MyObjectName
Некоторые решения были
- использовать ValuePath для привязки к свойству на объект, но если вам потребуется ваш дисплей будет более чем одним из эти, неудачи.
- реализовать метод ToString() на ваш объект
есть ли другой способ?