我有以下代碼:依賴屬性回調不工作
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疑難雜症的,我無法得到它的圓形火第一次,所以我設置的依賴屬性默認爲非標準的默認值價值迫使它提高回調。 –