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