c# - 我无法使用来自 caliburn micro 的 ActionMessage,我该如何解决?
问题描述
根据我在 Caliburn Micro 的描述中读到的内容,这段代码应该可以毫无问题地编译。口径描述
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="AbrirPDF">
<cal:Parameter Value="{Binding CNPJ}"/>
</cal:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
尝试此操作时,我收到以下错误:
ArgumentException:无法将“ActionMessage”类型的实例添加到“TriggerActionCollection”类型的集合中。只允许使用“T”类型的项目。
有人可以帮我解决这个问题吗?
解决方案
I had similar issues I had to add an extra xaml tag before calling ActionMessage
my corresponding sample to get it to work was:
<StackPanel>
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:Action.Target>
<cal:ActionMessage MethodName="AbrirPDF">
<cal:Parameter Value="{Binding CNPJ}"/>
</cal:ActionMessage>
</cal:Action.Target>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
Then I was able to access the specified tag.
推荐阅读
- node.js - Mongoose 删除文档字段而不是整个文档
- vba - Libreoffice 无法填充列表框,因为我无法正确声明列表框
- python - Pandas 数据框中每增加 100 个新列的峰值运行时间
- visual-studio - 使用基于 Visual Studio 2015 构建的库时,Visual Studio 2017 上的链接错误
- reporting-services - SSRS:静态行和列
- image-processing - 如何在 FIJI(ImageJ)中从另一个堆栈中减去一个堆栈?
- c++ - 我可以使用类的对象而不是指向对象的指针来实现链表吗?
- azure - 将从 azure 表单识别器检索到的 json 转换为可读的 pdf
- javascript - 使用对象数据数组 es6 过滤数据
- javascript - 在 Bootstrap 5 轮播中分别为字幕和幻灯片制作动画?