我有一個3級TreeView,它使用多重綁定爲每個A類實例生成2個TreeViewItems作爲B類列表。每個列表包含C類的項。爲什麼TreeViewItems不是在Multibinding中生成的,除非可見?
我可以在列表(B類)摺疊時爲我的UI中的每個列表添加C類的項目。 我甚至可以爲每個List(Class B)添加Class C,同時整個TreeViewItem(Class A)被摺疊。
我的問題是我需要能夠訪問所有TreeViewItems,即使它們被摺疊。(爲ex來選擇它們)。
我想這樣做,但我遇到了以下問題:
1-所有不可見TreeViewItems(類B和C)尚未爲TreeViewItems創建(我怎樣才能讓他們呢?)
2 - 當U擴大B級TreeViewIiem首次ü能看到它的所有項目(C級)爲TreeViewItems。(顯然微不足道)
3-摺疊後展開任何B級(只有2)在特定 A類TreeV iewItem將導致能夠增加C類實例作爲TreeViewItems即使整個樹型視圖(A類)已展開。(只要你呆在這個A級樹型視圖)
4-如果妳變化選定的類A(即,如果你點擊另一個TreeViewItem,它具有與選擇的類A不同的祖先),先前選擇的類A的所有不可見的TreeViewItem都會丟失。你可以從第一步開始重新選擇A類。
那麼我怎麼能夠在任何給定的時刻選擇C類或B類的任何TreeViewItem?
謝謝
我試過VirtualizingStackPanel.IsVirtualizing =「假」沒有爲我工作,給了我同樣的行爲。當我閱讀和你說我不應該使用它。向TreeView資源添加的樣式完成了