मैं नियंत्रण thats है पाठ बॉक्सValidationRules
public class MyTextBox : TextBox
यह एक शैली है से विरासत
<Style TargetType="{x:Type Controls:MyTextBox}">
setters की
<Setter Property="Template">
है मैं करने में सक्षम होना चाहता हूँ टेम्पलेट में Binding.ValidationRules
को सेट करें, इस प्रकार इस प्रकार के टेक्स्टब के सभी उदाहरणों को प्रभावित करें बैल। इसलिए मैं टाइम्स, तिथियां, संख्याशास्त्र, पोस्ट/ज़िप कोड कहने के लिए टेक्स्टबॉक्स बना सकता हूं .. या जो कुछ भी मैं चाहता हूं,
हर बार जब मैं टेक्स्टबॉक्स बनाता हूं तो मैं सत्यापन नियम सेट नहीं करना चाहता हूं। मैं बस कहना चाहता हूं कि मैं NumericTextBox
चाहता हूं और इसे टेम्पलेट में सेट किए गए किसी भी तरीके से मान्य कर दूं।
क्या यह संभव है?
मैंने अभी तक देखा है कि नियंत्रण के प्रत्येक उदाहरण पर प्रमाणीकरण नियम सेट किए जा रहे हैं उदा।
<TextBox x:Name="txtEMail" Template={StaticResource TextBoxErrorTemplate}>
<TextBox.Text>
<Binding Path="EMail" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<local:RegexValidationRule Pattern="{StaticResource emailRegex}"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
(http://www.wpftutorial.net/DataValidation.html से)
मुझे लगता है कि मैं इस दृष्टिकोण को जाने दूंगा –