たくさんのアイテムが入った非常に大きなツリーを表示しています。これらの各項目は、関連する UserControl コントロールを通じてユーザーに情報を表示します。この情報は 250 ミリ秒ごとに更新する必要があります。これは、リフレクションを使用してそれらの値の一部にアクセスしているため、非常にコストのかかる作業になる可能性があります。私の最初のアプローチは IsVisible プロパティを使用することでしたが、期待どおりに機能しません。
コントロールがユーザーに「見える」かどうかを判断する方法はありますか?
注: IsExpanded プロパティを使用して折りたたまれたノードの更新をスキップしていますが、一部のノードには 100 以上の要素があり、グリッド ビューポートの外側にある要素をスキップする方法が見つかりません。