如何从视图模型中显示错误或信息(Toast,Message Box ..)以进行查看。
注意:我正在为Droid,Touch和Wp8开发跨平台应用程序。
答案 0 :(得分:2)
有几种方法可以做到这一点:
使用信使或自定义对象/事件链将错误事件通知发送到UI。这显示在https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Sample%20-%20BestSellers/BestSellers中,并在Alerts or Popups in MvvmCross
提供并使用“对话服务” - 就像https://github.com/brianchance/MvvmCross-UserInteraction提供的那样 - 以显示消息
使用“互动模式” - 就像Prism所揭示的那样 - 请参阅MvvmCross Dialog
答案 1 :(得分:1)
我们已成功尝试使用该插件' Acr.MvvmCross.Plugins.UserDialogs'它运作良好,功能很多。
例如,我们在启动画面中有一个检查连接模块,我们使用该插件来显示错误消息:
public override void ReportError(string error)
{
InvokeOnMainThread(() =>
{
var toast = Mvx.Resolve<IUserDialogService>();
toast.Toast("Network error, please restart the application", 5);
});
}
顺便说一句,如果您对其他有用的插件感兴趣,请查看此页面:
https://github.com/aritchie/acrmvvmcross