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