Выбор элемента в списке путем связывания с текстовым полем - PullRequest
2 голосов
/ 20 августа 2010

У меня есть список, который заполнен списком объектов, который имеет два свойства. Одно из этих свойств отображается в списке, а другое отображается в текстовом поле посредством привязки. Мне интересно, есть ли способ изменить выбор в списке путем изменения значения текстового поля, поскольку я не могу использовать выбранный индекс или выбранный элемент

1 Ответ

2 голосов
/ 20 августа 2010

Просто в качестве примера, я собираюсь предположить, что у вас есть список клиентов, а свойство Customer.Name отображается в списке, а свойство Customer.Id отображается в текстовом поле.Вы можете настроить привязки следующим образом:

<ListBox
    x:Name="CustomerList"
    DisplayMemberPath="Name"
    SelectedValuePath="Id"
    SelectedValue="{Binding ElementName=CustomerId, Path=Text}" />
<TextBox x:Name="CustomerId" />

Теперь, когда клиенты выбраны в поле списка CustomerList, их соответствующие значения Id появляются в текстовом поле CustomerId.Что еще более важно, работает и обратное: введите действительный идентификатор в текстовом поле, и соответствующий Клиент будет выбран в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...