ho i thats di controllo eredita dal testoValidationRules all'interno modello di controllo
public class MyTextBox : TextBox
Questo ha uno stile
<Style TargetType="{x:Type Controls:MyTextBox}">
uno dei setter è
<Setter Property="Template">
voglio essere in grado di impostare lo Binding.ValidationRules
su qualcosa nel modello, influenzando quindi tutte le istanze di questo tipo di testo bue. Posso quindi creare caselle di testo per dire orari, date, numeri, codici postali/postali ... o qualsiasi cosa desideri,
Non voglio dover impostare le regole di convalida ogni volta che creo una casella di testo. Voglio solo dire che voglio un NumericTextBox
e farlo convalidare in qualsiasi modo sia impostato nel modello.
È possibile?
Tutto ciò che ho visto finora è il ValidationRules impostato su ciascuna istanza del controllo, ad es.
<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>
(da http://www.wpftutorial.net/DataValidation.html)
Penso che darò questo approccio –