如何禁用“;没有找到方法X“的目标;例外

本文关键字:目标 的目标 方法 例外 何禁用 | 更新日期: 2023-09-27 18:00:34

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

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

所以我在不同的页面和不同的viewModel中使用这种风格,但并不是所有的viewModel都需要实现一个方法UserCardTapped。问题是,如果我的viewModel不包含UserCardTapped方法,Caliburn会抛出一个异常,并显示一条消息"找不到UserCardTapped方法的目标"。

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


为什么拒绝投票?还有更优雅的方式吗?

如何禁用“;没有找到方法X“的目标;例外

ActionMessage.ThrowsExceptions = false;将发挥作用。