BaseBoolField.SetValueWithoutNotify
Declaration
public void SetValueWithoutNotify(bool newValue);Описание
Задает значение BaseBoolField, но не уведомляет остальные элементы иерархии об изменении.
Этот метод полезен, когда вы хотите изменить значение контроля без запуска событий. Например, вы можете использовать его при инициализации UI, чтобы избежать запуска ненужных событий и предотвратить ситуации, когда изменение значения одного контроля вызывает событие, которое пытается обновить другой контроль, который не был инициализован и может еще не существовать.
Этот метод также полезен для предотвращения циклических обновлений. Допустим, вы связали два контроля, так что они всегда имеют одно и то же значение. Когда пользователь изменяет значение первого контроля, он вызывает событие для обновления значения второго контроля. Если вы обновляете значение второго контроля "обычно", как если бы пользователь изменил его, он вызывает другое событие для обновления значения первого контроля, которое вызывает событие для обновления значения второго контроля снова и так далее. Если один контроль обновляет значение другого с помощью SetValueWithoutNotify, обновление не вызывает события, что предотвращает циклический цикл обновления.