繁体   English   中英

WPF TextBox lostfocus作为附加属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM