【问题标题】:How to disable "No target found for method X" exception如何禁用“找不到方法 X 的目标”异常
【发布时间】:2014-04-29 22:00:05
【问题描述】:

我的 xaml 资源中有一个样式。它看起来像这样:

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

所以我在不同的页面和不同的viewModels中使用了这种风格,但并不是所有的viewModels都需要实现一个方法UserCardTapped。这就是问题所在 - 如果我的 viewModel 不包含 UserCardTapped 方法,Caliburn 会抛出异常并显示消息“No target found for method UserCardTapped”。

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


为什么要投反对票?还有更优雅的方式吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多