Что различные WPF связывают режимы?

Я не понимаю различные режимы привязки данных в WPF, такие как:

  • Односторонний
  • Двухсторонний
  • Одноразовый
  • и т.д...

Что означает каждый из этих режимов?

Когда они должны использоваться?

74
задан sdgfsdh 26 October 2015 в 17:18
поделиться

1 ответ

  • OneWay: Используйте это, когда вы хотите, чтобы связанное свойство обновляло пользовательский интерфейс.
  • TwoWay: Имеет такое же поведение, как OneWay и OneWayToSource вместе взятые. Связанное свойство будет обновлять пользовательский интерфейс, а изменения в пользовательском интерфейсе будут обновлять связанное свойство (Вы можете использовать это с TextBox или Checkbox, например.)
  • OneTime: Имеет такое же поведение, как и OneWay, за исключением того, что пользовательский интерфейс будет обновляться только один раз. Это должно быть вашим выбором по умолчанию для привязки (по различным причинам, которые я не буду здесь подробно описывать), вы должны использовать другие типы привязок только в том случае, если вам действительно нужна дополнительная функциональность.
  • OneWayToSource: Это противоположность OneWay -- изменения значения пользовательского интерфейса обновляют связанное свойство.

Если вы ничего не укажете, то поведение будет зависеть от используемого элемента управления.

Для получения дополнительной информации смотрите BindingMode enum на MSDN.

137
ответ дан 24 November 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: