Поделиться через


Binding.UpdateSourceTrigger Свойство

Определение

Возвращает или задает значение, определяющее время обновления источника привязки для двусторонних привязок.

public:
 property UpdateSourceTrigger UpdateSourceTrigger { UpdateSourceTrigger get(); void set(UpdateSourceTrigger value); };
UpdateSourceTrigger UpdateSourceTrigger();

void UpdateSourceTrigger(UpdateSourceTrigger value);
public UpdateSourceTrigger UpdateSourceTrigger { get; set; }
var updateSourceTrigger = binding.updateSourceTrigger;
binding.updateSourceTrigger = updateSourceTrigger;
Public Property UpdateSourceTrigger As UpdateSourceTrigger
<Binding UpdateSourceTrigger="updateSourceTriggerMemberName"/>

Значение свойства

Одно из значений UpdateSourceTrigger . Значение по умолчанию — , которое оценивается Defaultкак PropertyChanged поведение обновления для большинства свойств зависимостей, но вычисляется как LostFocus для TextBox.Text свойства .

Комментарии

Поведение по умолчанию для большинства свойств зависимостей — PropertyChanged. Однако поведением по умолчанию для свойства TextBox.Text является LostFocus. Для привязки к TextBox.Textможно изменить следующим UpdateSourceTrigger образом:

<TextBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

Однако это не повлияет на TextBox в шаблоне элемента управления другого элемента управления, например NumberBox. Например, этот UpdateSourceTrigger параметр не действует.

<!-- This UpdateSourceTrigger setting has no effect. -->
<muxc:NumberBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

Другой вариант поведения UpdateSourceTrigger — задать значение Explicit. Если для двусторонней привязки задано значение ExplicitUpdateSourceTrigger , необходимо явным образом вызвать UpdateSource в соответствующем объекте BindingExpression, чтобы изменить целевые значения для обновления источника данных. Используйте GetBindingExpression , чтобы получить BindingExpression из объекта , где существует свойство Привязка к зависимостям и эта привязка является двусторонней привязкой с UpdateSourceTrigger="Explicit".

Нельзя задать значения свойств объекта Binding после того, как привязка будет присоединена к целевому элементу и целевому свойству. Если вы попытаетесь сделать это, вы получите исключение во время выполнения.

Применяется к

См. также раздел