Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “如何禁用”;未找到方法X的目标";例外_C#_Wpf_Windows 8.1_Caliburn.micro_Caliburn - Fatal编程技术网

C# “如何禁用”;未找到方法X的目标";例外

C# “如何禁用”;未找到方法X的目标";例外,c#,wpf,windows-8.1,caliburn.micro,caliburn,C#,Wpf,Windows 8.1,Caliburn.micro,Caliburn,我的xaml资源中有一个样式。看起来是这样的: <Border cm:Message.Attach="[Event Tapped] = [Action UserCardTapped($dataContext)]"> ... </Border> ... 因此,我在不同的页面和不同的ViewModel中使用这种样式,但并非所有ViewModel都需要实现方法usercardstapped。问题是——如果我的viewModel不包含usercardstapped方法,C

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

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

...
因此,我在不同的页面和不同的ViewModel中使用这种样式,但并非所有ViewModel都需要实现方法
usercardstapped
。问题是——如果我的viewModel不包含
usercardstapped
方法,Caliburn会抛出一个异常,并显示一条消息“找不到usercardstapped方法的目标”

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



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

ActionMessage.ThrowsExceptions=false将完成此操作