Silverlight, привязка Combobox и Textbox к одному и тому же свойству - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть страница Silverlight с полем со списком и текстовым полем.Свойство Text текстового поля и свойство SelectedValue поля со списком привязаны к одному и тому же свойству в модели представления.ItemsSource поля со списком предоставляет ограниченный выбор значений: 30, 45, 60, 90.

Когда значение выбрано в поле со списком, текстовое поле отражает новое значение.Когда значение вводится в текстовое поле, если в поле со списком есть совпадающее значение, поле со списком меняет свой выбор, чтобы отразить новое значение.

Когда значение вводится в текстеВ поле со списком отсутствует соответствующее значение, привязка в поле со списком разрывается и ничего не отображается.Изменение поля со списком больше не обновляет модель представления или текстовое поле.

Существуют ли предложения о том, как сделать так, чтобы поле со списком и текстовое поле связывались с одним и тем же свойством, даже если значения введены в текстовое полене всегда есть совпадающее значение в поле со списком?

1 Ответ

1 голос
/ 03 ноября 2010

Может потребоваться разделить значения в ViewModel (SelectedItem и Text). Затем в установщике SelectedItem также обновите свойство Text в ViewModel. В установщике свойства Text посмотрите, существует ли значение в itemsSource comboBox, и если да, обновите SelectedItem в ViewModel.

Не уверен, будет ли это работать с вашими ограничениями, но я бы так и сделал.

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