Отключение кнопки при ошибке проверки

У меня есть пара текстовых полей с настраиваемыми валидаторы:
(Я не возражаю, если обратно объекту будут отправлены "неправильные" данные (свойство - строка), мне просто нужно предотвратить функциональность кнопки, если есть ошибка, поэтому, если привязка не подходит для этого тип проверки, пожалуйста, скажите. Мне просто нравится поддержка Validation.ErrorTemplate, которую я могу использовать)

<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>

Как я могу отключить определенную кнопку, если возникает какая-либо ошибка проверки?

<Button Content="DO Work"  Height="57" HorizontalAlignment="Left"  Name="button1" VerticalAlignment="Top" Width="234" Click="button1_Click" />
18
задан anderi 28 June 2011 в 16:06
поделиться