0

我有一个 Silverlight 控件,其 DependencyProperty 绑定到 TextBox 的 TextProperty

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