如何显示从视图模型错误或信息(吐司,消息框..),以查看。
注:我开发的Droid,Touch和WP8一个跨平台的应用程序。
如何显示从视图模型错误或信息(吐司,消息框..),以查看。
注:我开发的Droid,Touch和WP8一个跨平台的应用程序。
做这件事有很多种方法:
使用Messenger或自定义对象/事件链错误事件通知发送到用户界面。 这示出在https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Sample%20-%20BestSellers/BestSellers和讨论在MvvmCross警报或弹出窗口
提供和使用“对话框服务” -就像用提供https://github.com/brianchance/MvvmCross-UserInteraction -以显示消息
使用“互动模式” -就像用棱镜暴露-见MvvmCross对话
我们已经成功地尝试使用该插件“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