私は、次のコードを持っている:依存関係プロパティのコールバックは機能しません
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を呼び出さないことがわかります。
なぜですか?
ビットになり、私はので、私は非標準への依存関係プロパティのデフォルト値を設定し、それがラウンド最初の時間を発射することができませんでしたコールバックを上げるために値を強制します。 –