我有幾個文本框與自定義驗證程序:
(我不介意如果「錯誤」的數據發送回對象(屬性是字符串),我只需要防止功能如果有錯誤,所以如果綁定是不是那種驗證請告訴正確的位置的按鈕。我就像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" />
這裏可能重複:http://stackoverflow.com/questions/231052/using-wpf-validation-rules-and-disabling-a-save - 按鈕 – Damascus
在那裏的帖子不回答問題... – anderi