WPF非常棒,因爲有很多方法可以實現您的目標。例如,根據我的理解,裝飾者可以向UI元素添加一些控件,但我認爲可以通過包含附加元素的自定義控件實現相同的行爲。我應該什麼時候使用裝飾者?
所以,我的問題是:什麼時候我應該更喜歡裝飾者更復雜(但我認爲更靈活)的自定義控件? 請考慮我正在廣泛使用MVVM模式,我想將命令綁定到其他元素。
特別是,我正在設計一個圖表設計器應用程序,我想添加連接點到我的形狀。另一個我應該在自定義控件和裝飾者之間做出決定的例子是一條顯示標籤自動定位以「跟隨」線條的線條。
謝謝
非常感謝,這是一個很好的完整答案。 該應用程序是一個UML設計器,所以我不認爲我會有太多的連接;無論如何,通常它們不是直線。 – fra 2010-04-12 05:05:27