我有一个带有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(它有一些事情要做,原始值再次是原始值。当我第一次删除一个字母(事件被触发)时,同样的事情发生了,再次添加相同的字母不会触发事件。
我不知道是什么原因引起的。