Проблема привязки AutoCompletebox
-
13-10-2019 - |
Вопрос
У меня есть ящик для автозаполнения, где я пытаюсь связать выбранный элемент с пропущенным элементом, который фактически выбран. Т.е. у меня есть клиент -объект со свойством имени, а элементы «Компания моего автозаполнения» - это список клиентов.
Свойство, которое я пытаюсь связать в качестве выбранного элемента, является строкой, называемой SelectedClientName. Но поскольку SelectedClientName не имеет клиента типа, я не могу связывать его напрямую.
В качестве обхода я использую конвертер. Но я хотел бы знать, есть ли способ сделать это в привязке без преобразователей.
Решение
Я бы посоветовал выбрать ClientName не другого типа, в вашем случае типа строки. Держите его тип клиента и используйте свое свойство имени, где требуется строка.
Вот некоторая дополнительная информация о привязке с сложными объектами в автозаполнении: http://www.codeproject.com/tips/79158/autocompletebox-binding-custom-objects