我有一个 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 没有被触发(它的作用是原始值再次成为原始值。当我第一次删除一个字母(事件被触发)时,同样的事情会发生,再次添加相同的字母不会触发事件。
我不知道是什么原因造成的。