从ViewModel显示错误或信息到View

时间:2013-10-18 11:46:07

标签: xamarin mvvmcross

如何从视图模型中显示错误或信息(Toast,Message Box ..)以进行查看。

注意:我正在为Droid,Touch和Wp8开发跨平台应用程序。

2 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点:

  1. 使用信使或自定义对象/事件链将错误事件通知发送到UI。这显示在https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Sample%20-%20BestSellers/BestSellers中,并在Alerts or Popups in MvvmCross

  2. 中进行了讨论
  3. 提供并使用“对话服务” - 就像https://github.com/brianchance/MvvmCross-UserInteraction提供的那样 - 以显示消息

  4. 使用“互动模式” - 就像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