当值更改回原始状态时,Silverlight 5 DependencyProperty PropertyChangedCallback不会触发

时间:2012-04-11 13:49:05

标签: silverlight dependency-properties

我有一个带有DependencyProperty的Silverlight控件,该控件绑定到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(它有一些事情要做,原始值再次是原始值。当我第一次删除一个字母(事件被触发)时,同样的事情发生了,再次添加相同的字母不会触发事件。

我不知道是什么原因引起的。

0 个答案:

没有答案