I just googled for about 2 hours and didn\'t find anything.
Given the following scenario:
public class Person
{
[Required]
public string Name
Just use events in the particular XAML
control, like if in textbox
use pointerexited
and write a function in the code behind to perform the required validation.
I added something to the WinRT XAML Toolkit. It's called TextBoxValidationExtensions and allows you to define the validation like this:
<TextBox
Width="400"
HorizontalAlignment="Left"
xyzc:TextBoxValidationExtensions.Format="NonEmptyNumeric"
xyzc:TextBoxValidationExtensions.InvalidBrush="Red"
xyzc:TextBoxValidationExtensions.ValidBrush="Green" />
The formats are currently defined as:
[Flags]
public enum ValidTextBoxFormats
{
Any = 0,
NonEmpty = 1,
Numeric = 2,
NonEmptyNumeric = 3
}
The entire code is a bit too long to share here. You can take out the code from CodePlex and modify to your liking - add new validation rules, modify default brushes etc.
It seems, based on the support provided in the framework, that your extraordinary idea to "Validate" a text field is so rare and uncommon that it needs not to be considered at all. We all know that if what you wanted to do was at all common or useful, there would be some consideration for such a feature in such a well designed and comprehensive framework.