我有控制這就是從文本框ValidationRules
public class MyTextBox : TextBox
這有風格繼承
<Style TargetType="{x:Type Controls:MyTextBox}">
的二傳手之一是
<Setter Property="Template">
我希望能夠到將Binding.ValidationRules
設置爲模板中的某些內容,從而影響此類textb的所有實例牛。 因此,我可以使文本框的時間,日期,數字,郵政編碼..或任何我想要的,
我不想每次創建文本框時都必須設置驗證規則。我只想說我想要一個NumericTextBox
並讓它以模板中設置的任何方式進行驗證。
這可能嗎?
我到目前爲止所見到的是在控件的每個實例上設置的ValidationRules。
<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)
我想我會給這個方法一個去 –