首页 > 解决方案 > 我无法使用来自 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”类型的项目。

有人可以帮我解决这个问题吗?

标签: c#wpfmvvmcaliburn.microcaliburn

解决方案


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.


推荐阅读