2011-09-30 65 views
2

我想添加错误处理到我的视图模型,以便当执行一个命令并抛出一个异常时,错误将被正常处理并显示一个模态对话框。Caliburn Micro - 是否可以拦截调用来执行命令?

我有这个工作,但我的方法太罗嗦了。错误被困在命令中,然后通过IObservable发布。行为订阅错误 - 创建适当的视图模型并传递给WindowManager。虽然它的工作,我宁愿更声明的东西。

相反,我想装饰或拦截指令(绑定到按钮)的调用,并提供通用的错误处理。 try-catch可能会调用视图模型或用Rescue属性装饰的命令上的方法。

我明白这可以在Caliburn中实现,但是可以使用Micro吗?也许有另一种方法?

+0

http://www.lyquidity.com/devblog/?p=71这是CM/WPF,但可能可以修改为SL。 –

回答

0

看一看this问题我问过,随后通过CM codeplex论坛回答。

我稍微修改了RescueAttributethis CM过滤器实现允许错误处理例程作为协程来执行。

这与ShowModalIResult组合在一些样品中可用应该得到你想要的。

相关问题