Skip to content

Instantly share code, notes, and snippets.

View luismts's full-sized avatar
🚀
Kaizen

Luis Matos luismts

🚀
Kaizen
View GitHub Profile
var isValidEmail = User.Email.Validate();
using Plugin.ValidationRules;
using ValidationRulesTest.Validations;
using ValidationRulesTest.Models;
namespace ValidationRulesTest.ViewModels
{
public class Example2ViewModel
{
public Example2ViewModel()
{
using Plugin.ValidationRules;
namespace ValidationRulesTest.Models
{
public class User
{
public User()
{
LastName = new ValidatableObject<string>();
Name = new ValidatableObject<string>();
<Entry Text="{Binding Name.Value, Mode=TwoWay}" />
<Label Text="{Binding Name.Error}" TextColor="Red" HorizontalTextAlignment="Center" />
var errors = Name.Errors;
var error = Name.Error;
_unit1 = new ValidationUnit(Name, LastName, Email);
var isValidUnit = _unit1.Validate();
public bool Validate()
{
var isValidName = _name.Validate();
var isValidLastname = _lastname.Validate();
var isValidEmail = _email.Validate();
// Your logic here
return isValidName && isValidLastname && isValidEmail;
}
<Entry Text="{Binding Name.Value, Mode=TwoWay}" >
<Entry.Behaviors>
<behaviors:EventToCommandBehavior EventName="Unfocused" Command="{Binding ValidateUserNameCommand}" />
</Entry.Behaviors>
</Entry>
var isValidEmail = Email.Validate();
//Email validations
Email.Validations.Add(new IsNotNullOrEmptyRule<string>{ ValidationMessage = "A email is required." });
Email.Validations.Add(new EmailRule<string> { ValidationMessage = "Email is not valid." });