Ho due comandi nel mio modello di visualizzazione e uno di essi viene inizializzato utilizzando il caricamento lento e altri utilizzando il caricamento ansioso.
Quale approccio è buono da fare? Dovrei usare il caricamento pigro o desideroso di entrambi?
Visualizza modello:
public class LoginPageViewModel : MvxViewModel
{
public LoginPageViewModel()
{
InitializeCommands();
}
public MvxCommand<object> LoginCommand { get; set; }
private MvxCommand<object> signUpCommand;
public MvxCommand<object> SignUpCommand
{
get
{
return signUpCommand ?? (signUpCommand = new MvxCommand<object>(o => {
ShowViewModel<SignupPageViewModel> ();
}));
}
}
private void InitializeCommands()
{
LoginCommand = new MvxCommand<object>(LoginUser);
}
}
Visualizza:
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
var set = this.CreateBindingSet<LoginPageView, LoginPageViewModel> ();
set.Bind (CreateAccountButton).To (vm => vm.SignUpCommand);
set.Bind (ResetPasswordButton).To (vm => vm.ResetPasswordCommand);
set.Apply ();
}
Lo sto usando nell'app per iOS sviluppata con Xamrian.iOS e MVVMCross