我正在開發一個Windows Phone 8應用程序。我在我的UserControl中使用了DependencyProperty
。我發現PropertyMetadata
的構造函數中的PropertyChangedCallback
僅在屬性值更改時觸發。我有這個問題。Windows Phone 8,爲用戶控件使用DependencyProperty,PropertyChangedCallback和CoerceValueCallback問題
public static readonly DependencyProperty IsSelectedProperty = DependencyProperty.Register(
"IsSelected", typeof(bool),
typeof(WCCSelectableButtonImageText),
new PropertyMetadata(
false,
new PropertyChangedCallback(IsSelectedPropertyChanged))
);
在我的代碼,我有一個屬性IsSelected
,我想將該值設置爲它的時候做一些事情,不管值爲default或改變。但根據this,我們知道我們不能在包裝器的集合定義中做任何事情。我也發現this,我敢肯定CoerceValueCallback
將被稱爲不管屬性是默認或更改。但在Windows Phone SDK中,我發現我不能使用CoerceValueCallback
。有人知道如何在設置值爲DependencyProperty
時調用函數?非常感謝您