TextBox の TextProperty にバインドされた DependencyProperty を持つ Silverlight コントロールがあります。
public static readonly DependencyProperty StringValueProperty =
DependencyProperty.Register(
"StringValue",
typeof(string),
typeof(VisFeldTControl),
new PropertyMetadata(new PropertyChangedCallback(OnStringValueChanged)));
private static void OnStringValueChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
{
}
「StringValue」(バインド時の ViewModel 内) の初期値は、たとえば「Mike」です。テキスト ボックスに入力して Mike という単語に文字を追加すると、PropertyChangedCallback は正しく起動されますが、この文字をもう一度削除すると、PropertyChangedCallback は起動されません (元の値が再び元の値になるようにする必要があります。最初に文字を削除すると(イベントが発生します)、同じ文字を再度追加してもイベントは発生しません。
何が原因なのかわかりません。