幾乎沒有關於設置的影響的信息;WPF DataGrid的EnableRowVirtualization和VirtualizingStackPanel.IsVirtualizing屬性之間的區別
VirtualizingStackPanel.IsVirtualizing="True"
和
EnableRowVirtualization="True" EnableColumnVirtualization="True".
有人可以明確的區別是什麼?另外,作爲額外的獎勵,任何人都可以澄清EnableRowVirtualization和EnableColumnVirtualization實際上是否在3.5網格上做了任何事情,因爲MSDN文檔僅將這些屬性列爲4.0,但它們肯定存在於3.5中?
謝謝。
關於EnableRowVirtualization/EnableColumnVirtualization性質的方向有趣的澄清。您能否進一步闡明設置附加屬性而不是/以及EnableRowVirtualization/EnableColumnVirtualization屬性的影響?我明白他們打開/關閉了同樣的行爲,但是我還是不明白是否可以使用另一種行爲,即他們是否有完全重疊的責任,或者實際上在不同的情況下做了不同的事情? – Julius
行爲在* ItemsControl *級別實現,因此影響從它派生的類。除了方向性之外,「引擎蓋下」算法沒有明顯的差異。另外...它不是一種使用一種設置而不是另一種設置的選擇,因爲當它們可用時應該使用本地屬性。 –