2
我想添加错误处理到我的视图模型,以便当执行一个命令并抛出一个异常时,错误将被正常处理并显示一个模态对话框。Caliburn Micro - 是否可以拦截调用来执行命令?
我有这个工作,但我的方法太罗嗦了。错误被困在命令中,然后通过IObservable发布。行为订阅错误 - 创建适当的视图模型并传递给WindowManager。虽然它的工作,我宁愿更声明的东西。
相反,我想装饰或拦截指令(绑定到按钮)的调用,并提供通用的错误处理。 try-catch可能会调用视图模型或用Rescue属性装饰的命令上的方法。
我明白这可以在Caliburn中实现,但是可以使用Micro吗?也许有另一种方法?
http://www.lyquidity.com/devblog/?p=71这是CM/WPF,但可能可以修改为SL。 –