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
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top