BindingContext在按钮单击事件中无法用于导航

时间:2019-09-10 04:31:49

标签: xamarin binding

我正在尝试使用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() }); ; 
    }
}

没有编译错误,但是没有数据显然无法执行操作

0 个答案:

没有答案