Tengo un diálogo sencillo WPF con estos dos controles:WPF MVVM: Cuadro de texto y botón de enlace predeterminado hace demasiado tarde actualización
<TextBox Text="{Binding MyText}"/>
<Button Command="{Binding MyCommand}" IsDefault="True"/>
Ahora, cuando entro en algún texto en el cuadro de texto y haga clic en el botón utilizando el mouse, todo funciona como se esperaba: el TextBox configurará MyText y se llamará MyCommand.
Pero cuando ingreso texto y presiono enter para "hacer clic" en el botón predeterminado, no funciona. Como al presionar Enter el foco no sale del TextBox, el enlace no se actualizará MyText. Entonces, cuando se llama a MyCommand (que funciona), MyText contendrá datos antiguos.
¿Cómo puedo solucionar esto en MVVM? En código clásico detrás probablemente llamaría "MyButton.Focus()" en el controlador MyCommand, pero en MVVM el controlador MyCommand no sabe nada sobre el botón.
¿Y ahora qué?
Así que tendría que agregar esto a cada encuadernación (ya que siempre puede haber botones accesibles mis atajos de teclado)? – Sam