Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2014, 15:33
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
WPF - Validation y Desahabilitar botón.

Buenas foreros !!!

Espero que alguien experimentado en WPF pueda darme un poco de luz a un pequeño problema que estoy teniendo y que estoy más perdido que un pulpo en un garaje...

Tengo una caja de texto que está bindada a una propiedad de mi Model.

Cuando se escribe un dato incorrecto, se le establece un tooltip, indicando el error existente. Todo esto.. perfecto !!!

Sin embargo.. tengo un botón que quiero que se deshabilite cuando en la caja de texto haya un error, y... soy incapaz de que me funcione !!!!

Creo que tengo todo el xaml correcto, o por lo menos, todo lo que yo pensaba... pero está claro que algo me falta...

Les dejo el XAML de la caja de texto, y del botón...
Código:
        <TextBox HorizontalAlignment="Left" Height="23" Margin="10,23,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="272"
                 Name="txtId"
                 Text="{Binding Path=Customer.Id, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True}"
                 ToolTip="{Binding ElementName=txtId, Path=(Validation.Errors)[0].ErrorContent}">
        </TextBox>



        <Button Content="Button" HorizontalAlignment="Left" Margin="207,238,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="1.467,1.364">
            <Button.Style>
                <Style TargetType="Button">                    
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ElementName=txtId, Path=Validation.HasError}" Value="True">
                            <Setter Property="IsEnabled" Value="False" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </Button.Style>
        </Button>


Por favor.. si alguien puede ayudarme, le estaré muy agradecido.
__________________
Charlie.