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 для свойства Binding значение и TwoWay значение UpdateSourceTrigger PropertyChanged. Чтобы избежать обновления исходного объекта с каждым нажатием клавиш, задайте Delay для свойства разумное значение, чтобы привязка обновлялась только после того, как пользователь перестал вводить текст.