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 для свойства разумное значение, чтобы привязка обновлялась только после истечения этого периода времени, так как пользователь перестал вводить текст.