【发布时间】:2013-12-22 04:02:59
【问题描述】:
我正在开发一个 windows phone 8 应用程序。我在我的用户控件中使用DependencyProperty。我发现PropertyMetadata的构造函数中的PropertyChangedCallback只有在属性值改变时才会触发。我有这个问题。
public static readonly DependencyProperty IsSelectedProperty = DependencyProperty.Register(
"IsSelected", typeof(bool),
typeof(WCCSelectableButtonImageText),
new PropertyMetadata(
false,
new PropertyChangedCallback(IsSelectedPropertyChanged))
);
在我的代码中,我有一个属性IsSelected,我想在设置值时做一些事情,无论值是默认值还是更改。但是根据this,我们知道我们不能在包装器的集合定义中做任何事情。我还找到了this,我确信无论属性是默认还是更改,都会调用CoerceValueCallback。但是在 windows phone SDK 中,我发现我不能使用CoerceValueCallback。有人知道将值设置为DependencyProperty 时如何调用函数吗?非常感谢
【问题讨论】:
标签: c# windows-phone-8 user-controls dependency-properties