我有以下代码:依赖属性回调不工作
private static readonly DependencyProperty IDProperty = DependencyProperty.Register(
"ID", typeof(int), typeof(DetailDataControl), new PropertyMetadata(-1, new PropertyChangedCallback(IDChanged)));
public int ID
{
get { return (int)GetValue(IDProperty); }
set { SetValue(IDProperty, value); }
}
private static void IDChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
// Do something here!
}
我可以看到,当我改变ID,该行的SetValue(IPproperty的叫法),但它不叫IDChanged。
为什么?
位A疑难杂症的,我无法得到它的圆形火第一次,所以我设置的依赖属性默认为非标准的默认值价值迫使它提高回调。 –