Cuadro de texto WPF LOSTFOCUS como propiedad adjunta
-
29-09-2019 - |
Pregunta
Tengo una cuadrícula con muchos cuadros de texto y quiero llamar al método NotifyPropertyChanged()
actualizar algunos otros controles Cada uno de estos cuadros de texto cambia el valor = perdido el enfoque ( No quiero a uso PropertyChanged
como UpdateSourceTrigger
)
Esto es lo que puedo hacer:
<Grid TextBoxBase.TextChanged="My_TextChanged" >
...
</Grid>
Necesito algo como:
TextBoxBase.OnLostFocus
Solución
Utilice el evento de foco perdido
TextBox.LostFocus="OnTextBoxLostFocus"
Filtro en cuadros de texto;)
private void OnTextBoxLostFocus(object sender, RoutedEventArgs e)
{
if(!(e.OriginalSource is TextBox))
return;
//Do stuff
}
Si sus propiedades no se cambian, sus cuadros de texto no se actualizará sin embargo. Usted debe considerar la mutación de los datos de los otros cuadros de texto están obligados a, en lugar de utilizar LostFocus para actualizar su modelo.
Buena suerte!
Otros consejos
TextBoxBase.LostFocus
es, sospecho, el evento que está buscando.
Es que aparece aquí: http: / /msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase_events.aspx - pero está definido en UIElement
- por lo que posiblemente quiere probar UIElement.LostFocus
si el anterior no funciona en de marcado.