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