簡體   English   中英

性能注意事項-VisualState與使用AttachedProperty切換可見性

[英]Performance Considerations - VisualState vs Toggling Visibility using AttachedProperty

當前,我們在控件的ControlTemplate中具有視覺元素,其可見性綁定到附加屬性,並且在滿足特定條件時在控件上設置該元素。 當附加屬性為true時,我們使該元素可見(邊框),並在該值為false時將其折疊。

另一種方法是通過向控件添加一些自定義狀態來更改控件的狀態。

考慮到諸如網格的場景(例如,Telerik的RadGridView等-在GridViewCell上設置了附加屬性,以使其ControlTemplate元素之一可見/單元狀態改變),在該場景中加載了大量數據,該方法展示了更多性能?

附加的屬性方式絕對可以。 如果要創建自定義視覺狀態,則很有可能最終會做同樣的事情-而不是創建附加屬性並附加到GridViewCell ,而是將控件擴展為具有相同屬性和設置Visibility的新視覺狀態的“要CollapsedBorder Collapsed ,並且在滿足屬性條件時觸發狀態。

RadGridView控件具有內置的虛擬化功能,我完全不需要擔心性能。 但是我想創建一個附加屬性可能會更簡單一些,而擴展控件可能會稍微靈活一些-例如,如果您想在新狀態下制作一些繁重的動畫,則可以輕松地在Blend中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM