Uranium UI Data Annotations

Uranium UI provides a wrapper for the DataAnnotations validation. It's a simple wrapper that allows you to use the DataAnnotations validation with the FormView. It allows you to define the validation rules in the view model class with System.ComponentModel.DataAnnotations attributes.

Getting Started

DataAnnotations attributes aren't provided by default. To use the DataAnnotations validation, you need to install the UraniumUI.Validations.DataAnnotations NuGet package.

dotnet add package UraniumUI.Validations.DataAnnotations

Usage

With the simple Binding method, controls can't know the validation rules. You need to use the ValidationBinding method to bind the control with the validation rules.

  • Add xmlns for the UraniumUI.Validations namespace.

    xmlns:v="clr-namespace:UraniumUI.Validations;assembly=UraniumUI.Validations.DataAnnotations"
    
  • Use the v:ValidationBinding method to bind the control with the validation rules.

    <input:FormView>
          <material:TextField Text="{v:ValidationBinding Email}" />
            <!-- ... -->
    </input:FormView>
    

    If you're not familiar with the FormView, you can check the FormView documentation first to get more information about it.

  • Add the System.ComponentModel.DataAnnotations attributes to the view model class.

    [Required]
    [EmailAddress]
    [MinLength(5)]
    public string Email { get; set; }
    

    You can check the DataAnnotations documentation to learn more about the attributes.

uraniumui data annotations

In this document