0

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 は起動されません (元の値が再び元の値になるようにする必要があります。最初に文字を削除すると(イベントが発生します)、同じ文字を再度追加してもイベントは発生しません。

何が原因なのかわかりません。

4

0 に答える 0