La désactivation de la touche sur l'erreur de Validation

J'ai quelques zones de texte avec les validateurs personnalisés:
(Je n'ai pas l'esprit si "mauvais" de l'envoi de données vers l'objet (la propriété est une chaîne), j'ai juste besoin de prévenir les fonctionnalités d'un bouton si il y a une erreur, donc si la liaison n'est pas le bon endroit pour ce genre de validation, veuillez en informer. J'aime juste la Validation.ErrorTemplate soutien que je peux l'utiliser)

<ControlTemplate x:Key="validator" >
    <DockPanel LastChildFill="True">
       <TextBlock DockPanel.Dock="Right" Foreground="Red" FontSize="12pt">!</TextBlock>
       <Border BorderBrush="Red" BorderThickness="1.0">
            <AdornedElementPlaceholder />
       </Border>
    </DockPanel>
</ControlTemplate>

<TextBox Height="23" Width="150"  TextWrapping="Wrap"
         Validation.ErrorTemplate="{StaticResource validator}">
         <TextBox.Text>
            <Binding Path="StringProperty" UpdateSourceTrigger="LostFocus">
               <Binding.ValidationRules>
                   <local:NumbersOnly/>
               </Binding.ValidationRules>
            </Binding>
        </TextBox.Text>
</TextBox>

Comment puis-je désactiver le bouton spécifique si une de l'erreur de validation est déclenché?

<Button Content="DO Work"  Height="57" HorizontalAlignment="Left"  Name="button1" VerticalAlignment="Top" Width="234" Click="button1_Click" />
Double Possible ici: stackoverflow.com/questions/231052/...
les postes de là-bas de ne pas répondre à la question...

OriginalL'auteur anderi | 2011-06-28