मेरे पास कस्टम सत्यापनकर्ताओं के साथ कुछ टेक्स्टबॉक्स हैं:
(मुझे कोई फर्क नहीं पड़ता कि "गलत" डेटा ऑब्जेक्ट पर वापस भेजा गया है (संपत्ति स्ट्रिंग है), मुझे बस इसकी कार्यक्षमता को रोकने की आवश्यकता है एक बटन यदि कोई त्रुटि होती है, इसलिए यदि बाध्यकारी मान्यता उस तरह कृपया बताने के लिए सही जगह नहीं है।सत्यापन त्रुटि पर बटन अक्षम करना
<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>
मैं विशिष्ट निष्क्रिय कर सकते हैं मैं सिर्फ Validation.ErrorTemplate समर्थन है कि मैं उपयोग कर सकते हैं) की तरह अगर सत्यापन सत्यापन में से कोई भी उठाया गया है तो बटन?
<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