Я только несколько дней работаю с Xamarin Forms и пытаюсь сделать это в архитектуре MVVM.Как я могу загрузить следующую страницу (домашняя страница / страница меню) после этого, если еще заявления?Так ли я сделал это правильно?Мои инструкции заключались в том, что должна быть проверка электронной почты, а пароль не может быть менее 6 символов.
public User User
{
get { return user; }
set { user = value; }
}
public Command LoginCommand
{
get
{
return new Command(() =>
{
bool usr = string.IsNullOrEmpty(User.Username);
bool pass = string.IsNullOrEmpty(User.Password);
if (usr && pass)
{
App.Current.MainPage.DisplayAlert("Error", "Please enter Credentials", "OK");
}
else
{
if (EmailRegex.IsMatch(User.Username))
{
if (pass)
{
App.Current.MainPage.DisplayAlert("Error", "Please enter password!", "OK");
}
else if (User.Password.Length < 6)
{
App.Current.MainPage.DisplayAlert("Error", "Password must be at least 6 characters", "OK");
}
else
{
//load menu page
}
}
else
{
App.Current.MainPage.DisplayAlert("Error", "Email is not a valid email address!", "OK");
}
}
});
}
}
Regex EmailRegex = new Regex(@ "^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
public bool ValidateEmail(string email)
{
if (string.IsNullOrWhiteSpace(email))
return false;
return EmailRegex.IsMatch(email);
}
}
}