Estoy creando una ventana de WPF con varios cuadros de texto, cuando el usuario presiona el botón Aceptar Quiero que todos los cuadros de texto sean evaluados como no en blanco. Entiendo que tengo que usar TextBoxes con 'UpdateSourceTrigger of' Explicit ', pero ¿necesito llamar a' UpdateSource() 'para cada uno de ellos? p.UpdateSourceTrigger = Explicit
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Definition, UpdateSourceTrigger=Explicit}"
Name="tbDefinitionFolder"
VerticalAlignment="Top"
Width="120" />
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Release, UpdateSourceTrigger=Explicit}"
Name="tbReleaseFolder"
VerticalAlignment="Top"
Width="120" />
...
BindingExpression be = tbDefinitionFolder.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
BindingExpression be2 = tbReleaseFolder.GetBindingExpression(TextBox.TextProperty);
be2.UpdateSource();
+1 porque este tipo de validación de datos debe hacerse en ViewModel con 'IDataErrorInfo' – Rachel
Gracias por esto Garry Ive lo implementó como sugirió, el problema que tengo ahora es cuando el cuadro de diálogo se inicia; el cuadro de texto está en error, es decir, ¿rojo? –
@Rachel No entiendo por qué su enfoque todavía está actualizando la fuente sin llamar a 'UpdateSource()'. – Igor