簡體   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