Tôi có vài hộp văn bản có trình xác thực tùy chỉnh:
(Tôi không ngại nếu dữ liệu "sai" được gửi trở lại đối tượng (thuộc tính là chuỗi), tôi chỉ cần ngăn chặn chức năng của một nút nếu có một lỗi, vì vậy nếu các ràng buộc không phải là nơi thích hợp cho rằng loại xác nhận xin vui lòng cho. tôi giống như sự ủng hộ Validation.ErrorTemplate mà tôi có thể sử dụng)Nút tắt trên Lỗi xác thực
<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>
Làm thế nào tôi có thể vô hiệu hóa cụ thể nút nào nếu lỗi xác thực được nâng lên?
<Button Content="DO Work" Height="57" HorizontalAlignment="Left" Name="button1" VerticalAlignment="Top" Width="234" Click="button1_Click" />
có thể trùng lặp ở đây: http://stackoverflow.com/questions/231052/using-wpf-validation-rules-and-disabling-a-save -button – Damascus
các bài đăng ở đó không trả lời câu hỏi ... – anderi