我的应用程序在UI设计中使用MVVM模式。
在应用程序启动时,会出现一个闪屏,逻辑开始执行。由IoC容器创建的听力类实例此时轮询插件目录的插件dll。
如果目录不存在或为空,我认为安装已损坏,需要重新安装应用程序。
此时非常合乎逻辑(但不是很MVVM)只是向用户显示带有此信息的MessageBox并关闭应用程序。
您会推荐更优雅的解决方案吗?
我想到的是将ResourceNotFound异常冒泡到启动画面的ViewModel实例并通知使用过的启动画面。这会创造更好的用户体验吗?
答案 0 :(得分:0)
我会使用IMessageBoxservice来显示错误然后关闭应用程序。我不认为在处理错误时“信息”启动画面是更好的用户体验。
答案 1 :(得分:0)
在这种情况下,我使用属性IsMsg和MsgText创建基本视图和基本视图模型。