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


BindingBase.Delay Свойство

Определение

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

public:
 property int Delay { int get(); void set(int value); };
public int Delay { get; set; }
member this.Delay : int with get, set
Public Property Delay As Integer

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

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

Комментарии

При использовании привязки для обновления источника привязки всякий раз, когда значение свойства изменяется в целевом объекте, необходимо задать Mode для свойства TwoWay значение и UpdateSourceTrigger значение PropertyChanged. В этой ситуации можно использовать Delay свойство, чтобы указать, должна ли быть задержка времени между изменением целевого объекта и при обновлении источника. Это полезно, если вы хотите разрешить пользователям изменять свойство в исходном объекте, но вы не хотите, чтобы каждое изменение было немедленно зафиксировано в источнике. Например, предположим, что у вас есть текстовое поле, которое является двусторонним привязкой к свойству объекта данных. Когда пользователь изменяет значение в текстовом поле, источник обновляется. Чтобы включить этот сценарий, необходимо задать Mode для свойства TwoWayBinding значение и значение UpdateSourceTriggerPropertyChanged. Чтобы избежать обновления исходного объекта с каждым нажатием клавиш, задайте Delay для свойства разумное значение, чтобы привязка обновлялась только после истечения этого периода времени, так как пользователь перестал вводить текст.

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