I just googled for about 2 hours and didn't find anything.
Given the following scenario:
public class Person
{
[Required]
public string Name { get; set; }
}
XAML:
<TextBox Text="{Binding Name, Mode=TwoWay}" />
How would you go about automatically get feedback of the validation on the UI like there is in MVC3?
(Oh, and I really don't care at the moment if I would be able to use the integrated DataAnnotations like [Required] or not)
Any help is much appreciated!
Just use events in the particular
XAML
control, like if intextbox
usepointerexited
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:
The formats are currently defined as:
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.