[英]WPF TextBox lostfocus as attached property
我有一个带有许多TextBox的Grid,我想调用NotifyPropertyChanged()
方法来更新一些其他控件,每当其中一个TextBox-es改变了值=丢失了焦点( 我不想将PropertyChanged
用作UpdateSourceTrigger
)
这就是我能做的:
<Grid TextBoxBase.TextChanged="My_TextChanged" >
...
</Grid>
我需要这样的东西:
TextBoxBase.OnLostFocus
我怀疑TextBoxBase.LostFocus
是你正在寻找的事件。
它列在这里: http : //msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase_events.aspx - 但它是在UIElement
上定义的 - 所以你可能想尝试UIElement.LostFocus
如果上面在标记中不起作用。
使用丢失的焦点事件
TextBox.LostFocus="OnTextBoxLostFocus"
过滤文本框;)
private void OnTextBoxLostFocus(object sender, RoutedEventArgs e)
{
if(!(e.OriginalSource is TextBox))
return;
//Do stuff
}
如果您的属性未更改,则不会更新文本框。 您应该考虑改变其他TextBox绑定的数据,而不是使用LostFocus来更新模型。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.