【发布时间】:2021-02-05 21:46:58
【问题描述】:
根据我在 Caliburn Micro 的描述中读到的内容,这段代码应该可以毫无问题地编译。 Caliburn Description
<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”类型的项目。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你不能只使用简写语法,即
<Button cal:Message.Attach="AbrirPDF($dataContext.CNPJ)" />,它会在点击时调用指定的方法吗? -
这样工作,我能够将值传递给参数,但只是使用 $ dataContext,我尝试了 $ dataContext.CNPJ 但绑定返回 null ..
标签: c# wpf mvvm caliburn.micro caliburn