Я не уверен, что вполне уловил идею разработки MVVM, особенно касающуюся передачи данных из viewmodel
->
view
и наоборот.
Так, например, скажем, у меня естьмодель, которая имеет эти свойства (настолько просто, насколько это возможно):
public class User{
public string username {get; set;}
public string password {get; set;}
}
и вот мой ViewModel
, у которого есть метод входа в систему:
// dependency injection
private readonly Context _context;
public constructor(Context context)
{
_context = context;
}
// my method to verify login:
public async Task<bool> login(string username, string password)
{
// fetching data
var user = await _context.Users.FirstOrDefaultAsync(p => p.username== username&& p.Password == password);
return (user != null);
}
, поэтому мой вопрос: как следуетЯ доставляю эти методы в класс представления?
Я обычно просто делаю это внутри button_click()
:
Var viewmodel = new Viewmodels.User();
login_state = viewmodel.login(email, password);
Однако я просто чувствую, что это не правильный путь, как это было бысделать дизайн очень тесно связанным.Как мне это реализовать?