mam ów sterujących dziedziczy tekstowymValidationRules w szablonie kontroli
public class MyTextBox : TextBox
To ma styl
<Style TargetType="{x:Type Controls:MyTextBox}">
jednym z seterów jest
<Setter Property="Template">
Chcę, aby móc ustaw Binding.ValidationRules
na coś w szablonie, co wpłynie na wszystkie wystąpienia tego typu tekstu wół. W związku z tym mogę utworzyć pola tekstowe na oznaczenie Times, Dates, Numerics, post/zip .. lub cokolwiek chcę,
Nie chcę ustawiać reguł sprawdzania poprawności za każdym razem, gdy utworzę pole tekstowe. Chcę tylko powiedzieć, że chcę NumericTextBox
i sprawdzenie go w dowolny sposób ustawiony w szablonie.
Czy to możliwe?
Wszystko, co widziałem do tej pory, to ustawienia sprawdzania poprawności ustawione dla każdego wystąpienia formantu, np.
<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>
(od http://www.wpftutorial.net/DataValidation.html)
Myślę, że daję to podejście –