xamarin.forms - 向 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 :(";
}
});
}
}
}
解决方案
DisplayAlert
是Page
班级的一部分。如果您想显示来自视图模型的警报(Google 上有很多结果),您可以调用如下方法:
private async Task DisplayGenericDialog(string title, string message)
{
await App.Current.MainPage.DisplayAlert(title, message, "OK");
}
推荐阅读
- flutter - 如何使用三元运算符(?:)或空合并运算符(??)编写 if-else 条件?
- database - Dockerfile 中的 Postgres 数据库
- nuxt.js -
在 Nuxtjs 中安装父级时不渲染 - grafana - Grafana 世界地图没有显示积分
- spring - 空和空检查 Spring 数据 jpa @query 的 IN 子句参数?
- applescript - Xcode11 和 Catalina 中的 AppleScript
- django - 搜索标记传单地图
- azure - 日常导入导出 Azure SQL 数据库
- android - 链接资源丢失错误将 androidx 首选项从 1.0.0 更新到 1.1.0
- java - 无法从 GAE 的 java 邮件 APi 发送邮件