Я показываю очень большое дерево с большим количеством предметов в нем. Каждый из этих элементов отображает информацию пользователю через связанный с ним элемент управления UserControl, и эта информация должна обновляться каждые 250 миллисекунд, что может быть очень дорогостоящей задачей, поскольку я также использую рефлексию для доступа к некоторым из их значений. Мой первый подход заключался в использовании свойства IsVisible, но он не работает, как я ожидал.
Можно ли каким-либо образом определить, является ли элемент управления видимым для пользователя?
Примечание. Я уже использую свойство IsExpanded, чтобы пропустить обновление свернутых узлов, но некоторые узлы имеют более 100 элементов и не могут найти способ пропускать те, которые находятся вне окна просмотра сетки.