我一直在閱讀Dependency屬性幾天,並理解它們如何檢索值,而不是像CLR屬性中那樣設置/獲取它們。如果我錯了,隨時糾正我。如何在現有的控件上創建一個Dependency屬性?
根據我的理解,從DependencyObject派生的所有WPF控件(如TextBlock,Button等)也將包含依賴屬性來存儲它們的值,而不是使用CLR屬性。這有利於在使用動畫時覆蓋本地值,或者在沒有設置本地值的情況下繼承值。
我現在試圖想出一些示例來創建和使用我自己的dp。
1)是否有可能在現有的WPF控件上創建自己的依賴屬性?假設我想在WPF Textblock類上使用整數類型的依賴項屬性?或者我必須創建一個從TextBlockBase派生的新類,以便在那裏創建我的依賴屬性?
2)在這兩種情況下,假設我已經創建了WPF文本塊類的依賴項屬性。現在我想通過將標籤的內容綁定到TextBlock的依賴屬性來利用它。所以標籤總是會顯示TextBlock的dp的實際值,無論它是繼承還是本地設置。
希望有人能幫助我與這兩個例子...... 非常感謝, 卡瓦
感謝,這也是一種很好的替代,這是我將很快試圖。 – Houman 2010-10-18 20:56:21