Установка ComboBox.SelectedIndex прерывает привязку OneWayToSource к ComboBox.SelectedItem - PullRequest
2 голосов
/ 24 августа 2009

В шаблоне данных появляется следующее:

<ComboBox IsSynchronizedWithCurrentItem="False"
          SelectedIndex="0"
          SelectedItem="{Binding Path=Value, Mode=OneWayToSource}"
          ItemsSource="{Binding Path=EnumeratedValues, Mode=OneTime}"/>

Если установлено значение SelectedIndex (как показано выше), привязка OneWayToSource к Value не работает. Если я не установлю SelectedIndex, то привязка к Value будет в порядке.

Однако мне бы очень хотелось установить SelectedIndex в 0, потому что, если я опущу его установку, по умолчанию в ComboBox.

будет выбран элемент

Может кто-нибудь увидеть способ, которым я могу поддерживать свою привязку к Value, в то же время гарантируя, что первый элемент в ComboBox выбран по умолчанию?

1 Ответ

1 голос
/ 25 августа 2009

Почему бы не иметь двустороннюю привязку и просто установить свойство Value вашего объекта в коде позади?

Редактировать: Добавлено объяснение: Это позволяет вам просто работать с вашим бизнес-объектом. Смысл использования привязки данных состоит в том, чтобы отделить ваши бизнес-объекты от пользовательского интерфейса и просто манипулировать вашим бизнес-объектом, и этот интерфейс отражает это.

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