2009-11-17 44 views
0

爲什麼動畫類(如DoubleAnimation)需要依賴屬性?與簡單屬性相比,依賴屬性有很多開銷。不傳入對象和屬性名稱並使用反射來檢索setter委託使動畫類更靈活,通常更具可用性?它仍然有助於依賴屬性,但會有不需要它們的優點。WPF/Silverlight:爲什麼動畫類需要依賴屬性?

回答

1

因爲您可以使用SetValue和GetValue設置它們,而不必執行所有反射內容來查找和設置屬性。

+0

如果是這種情況,反射的東西可以被包裝成像Animation.SetValue(對象o,對象值)或類似的東西很容易使用。手上的依賴屬性需要比傳統屬性多得多的代碼,並且強制對象從基類繼承是有限制的。 – 2009-12-01 00:29:46

+0

反射並不容易,它不便宜。強制使用具有依賴項基類的依賴項對象的性能明顯要低得多。 – Bryant 2009-12-01 16:30:28