Код: Выделить всё
treeView.BeforeSelect += (sender, e) => e.Cancel = !_isTreeInitialized;
Task.Delay(10).GetAwaiter().OnCompleted(() => _isTreeInitialized = true);
< /code>
Затем в теле < /p>
private bool _isTreeInitialized = false;
Я думал поставить Watch на _isTreeInitialized в Visual Studio и запустить пример, только осознать, что оно никогда не меняется, но всегда остается ложным.
Я предполагал, что оно станет истинным после того, как закончится время Task.Delay. Я неправильно понимаю что-то фундаментальное или это просто пример неработающего кода? В последнем случае это объясняет отсутствие использования _isTreeInitialized где-либо в коде.
Я запустил пример, но не получил никаких изменений в упомянутой переменной.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -be-changi
Мобильная версия