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