如何禁用“找不到方法X的目标”异常

时间:2014-04-29 06:29:47

标签: c# wpf windows-8.1 caliburn.micro caliburn

我的xaml资源中有一种风格。它看起来像这样:

<Border cm:Message.Attach="[Event Tapped] = [Action UserCardTapped($dataContext)]">
 ...
</Border>

所以我在不同的页面和不同的viewModel中使用这种样式,但并非所有的viewModel都需要实现方法UserCardTapped。这就是问题所在 - 如果我的viewModel不包含UserCardTapped方法,Caliburn会抛出一条带有消息的异常&#34;找不到方法UserCardTapped&#34;的目标。

如果它不存在,是否可以禁用对方法的绑定?


为什么要进行投票?有更优雅的方式吗?

1 个答案:

答案 0 :(得分:1)

ActionMessage.ThrowsExceptions = false;可以解决问题。