private async void ShowAnnotation(object obj) { var model = new ValidatableModel(); using (var viewModel = GetViewModel <DataAnnotationViewModel>()) { viewModel.Model = model; viewModel.AddInstance(model); await viewModel.ShowAsync(); } }
public void WhenPropertyChangedInEntityValidatorShouldNotCallValidateMethodFalse() { var modelToValidate = new ValidatableModel(); var validator = new SpyValidator(); validator.ValidateOnPropertyChanged = false; validator.Initialize(new ValidatorContext(modelToValidate, GetServiceProvider())); validator.ValidateCount.ShouldEqual(0); modelToValidate.OnPropertyChanged(PropertyToValidate, ExecutionMode.None); validator.ValidateCount.ShouldEqual(0); validator.ValidateAllCount.ShouldEqual(0); }
public LoginViewModel( IAuthenticatorService firebaseAuthenticator, NavigationService navigationService) { this.firebaseAuthenticator = firebaseAuthenticator; this.navigationService = navigationService; UserExists = true; LoginCmd = new Command(async() => await Login(), () => Email.IsValid && Password.IsValid && !IsBusy); Email = new ValidatableModel <string>(PropChangedCallBack, new EmailValidator()) { Value = "*****@*****.**" }; Password = new ValidatableModel <string>(PropChangedCallBack, new PasswordValidator()) { Value = "Qwerty123" }; }
public DataAnnotationViewModel() { //Initialize empty value, to avoid null references in properies. Model = new ValidatableModel(); }