Binding.UpdateSourceTrigger Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, определяющее расписание обновлений источника привязки.
public:
property System::Windows::Data::UpdateSourceTrigger UpdateSourceTrigger { System::Windows::Data::UpdateSourceTrigger get(); void set(System::Windows::Data::UpdateSourceTrigger value); };
public System.Windows.Data.UpdateSourceTrigger UpdateSourceTrigger { get; set; }
member this.UpdateSourceTrigger : System.Windows.Data.UpdateSourceTrigger with get, set
Public Property UpdateSourceTrigger As UpdateSourceTrigger
Значение свойства
Одно из значений перечисления UpdateSourceTrigger. Значение по умолчанию — Default, которое возвращает значение по умолчанию UpdateSourceTrigger целевого свойства зависимостей. Однако значение по умолчанию для большинства свойств зависимостей — PropertyChanged, а свойство Text имеет значение по умолчанию LostFocus.
Программный способ определения значения по умолчанию UpdateSourceTrigger свойства зависимостей заключается в получении метаданных свойства с помощью GetMetadata(Type) и последующей проверке значения свойства DefaultUpdateSourceTrigger.
Комментарии
Привязки, которые являются TwoWay или OneWayToSource прослушивают изменения в целевом свойстве и распространяют их обратно в источник. Это называется обновлением источника. Обычно эти обновления происходят при каждом изменении целевого свойства. Это отлично подходит для флажков и других простых элементов управления, но обычно не подходит для текстовых полей. Обновление после каждого нажатия клавиши может снизить производительность и лишает пользователя обычной возможности вернуться в пространство и исправить ошибки ввода перед фиксацией нового значения. Таким образом, значение Text свойства по умолчанию UpdateSourceTrigger — , LostFocus а не PropertyChanged.
Если для параметра задано UpdateSourceTrigger значение Explicit, необходимо вызвать UpdateSource метод , иначе изменения не будут распространяться обратно на источник.