我正在尝试使用button_clicked事件从登录页面导航到注册页面。事件期间将创建一个新的视图模型,并将其设置为BindingContext。但是它似乎不起作用
在注册页面上调试时,在注册页面视图模型中有一个ICommand附加到按钮上。代码是
public ICommand RegisterAppUser
{
get
{
return new RelayCommand(RegisterUser, () => Email == ConfirmEmail && Password == ConfirmPassword);
}
}
private async void RegisterUser()
{
var userDto = new RegistrationUserDto(this);
App.User = await App.PlayerManager.RegisterUserAsync(userDto);
}
我假设“ this”将代表附加到视图的视图模型。但是,当我到达RegistrationUserDto(this)行时,我可以看到“ this”是注册视图模型的非实例化
public partial class LoginPage : ContentPage
{
public LoginPage()
{
InitializeComponent();
}
private void Button_Clicked(object sender, EventArgs e)
{
Navigation.PushModalAsync(new RegistrationView() { BindingContext = new RegistrationViewModel() }); ;
}
}
没有编译错误,但是没有数据显然无法执行操作