首页 > 解决方案 > 向 UI 显示信息

问题描述

所以我一直在尝试的是:注册成功后,用户会在界面中收到一条消息,表明注册成功。我的第一个方法是声明一个 Message 变量并使用数据绑定将结果绑定到我的RegisterPage.xaml中的标签。失败是因为消息是否成功,标签未显示。因此,我使用标签注释掉并尝试了 DisplayAlert 但 DisplayAlert 给出了错误-在当前上下文中不存在。
请帮忙,还在学习中。

public class RegisterViewModel
{
    private readonly DataService dataService = new DataService();
    public string Email  { get; set; }
    public string Password { get; set; }
    public string ConfirmPassword { get; set; }
    public string Message { get; set; }


    public ICommand RegisterCommand
    {
        get
        {
            return new Command(async () =>
            {
                var isRegistered = await dataService.RegisterUserAsync(Email, Password, ConfirmPassword);

                Settings.Username = Email;
                Settings.Password = Password;

                if (isRegistered)
                {

                    //DisplayAlert( "Alert" , "Registered", "OK");
                    //Message = "Registered Successfully :)";
                    // DependencyService.Get<Toast>().Show("You have registered succefully");
                    Application.Current.MainPage = new NavigationPage(new EntryPage());
                }

                else
                {
                    Message = " Retry Later :(";
                }
            });
        }
    }
}

标签: xamarin.forms

解决方案


DisplayAlertPage班级的一部分。如果您想显示来自视图模型的警报(Google 上有很多结果),您可以调用如下方法:

private async Task DisplayGenericDialog(string title, string message)
{
   await App.Current.MainPage.DisplayAlert(title, message, "OK");
}

推荐阅读