我用DependencyProperty
創建了一個控件。當這個屬性改變時(甚至在設計時),我需要改變控件的外觀。所以,如果屬性足夠簡單,我可以在XAML中對它們進行綁定。 但在我的情況下,我需要更改並添加另一個objects/controls
它。我知道PropertyChangedCallback
方法,但它是一種靜態方法,所以我無法訪問控件的佈局。從靜態成員更改/添加控件的對象
任何想法?
我用DependencyProperty
創建了一個控件。當這個屬性改變時(甚至在設計時),我需要改變控件的外觀。所以,如果屬性足夠簡單,我可以在XAML中對它們進行綁定。 但在我的情況下,我需要更改並添加另一個objects/controls
它。我知道PropertyChangedCallback
方法,但它是一種靜態方法,所以我無法訪問控件的佈局。從靜態成員更改/添加控件的對象
任何想法?
實際上,您可以在PropertyChangedCallback
之內訪問您的控件。只需將發件人投遞到您的控件上即可執行任何操作(添加/刪除等)。
我有一個問題...我創建了一個PropertyChangedCallback方法,但我無法捕捉它。所以,我什至看不到發件人是什麼類型等等。我怎樣才能調試我的靜態PropertyChangedCallback方法? –
@ArtemMakarov如果在調試模式下它沒有進入回調方法意味着綁定和屬性根本沒有任何變化。 –
可能重複的[如何使用PropertyChangedCallBack](http://stackoverflow.com/questions/5498517/how-to-use-propertychangedcallback) –
PropertyChangedCallback接受2個參數,第一個是實際的發件人(您的控件) 。 – 2011-11-09 09:24:53