Xaml.Behaviors.Wpf 的 Caliburn Micro,无法在事件触发器中包含操作消息
Caliburn Micro with Xaml.Behaviors.Wpf, Unable to include actionmessage in event trigger
我正在将旧的 System.Windows.Interactivity
nuget 包切换到 Microsoft.Xaml.Behaviors.Wpf
.
这会导致以下
的编译错误
<b:Interaction.Triggers>
<b:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="Start"/>
</b:EventTrigger>
</b:Interaction.Triggers>
其中 ActionMessage 是 Caliburn.Micro.ActionMessage。
我得到的错误如下
错误 XDG0048 无法将指定的值分配给集合。应为以下类型:"TriggerAction".
如何在保持功能的同时进行升级?
鉴于 Caliburn.Micro
目前不支持 Microsoft 最新的 Microsoft.Behaviors.Xaml.Wpf
Nuget 包,直到版本 4,在撰写本文时它处于 alpha 阶段。我对此的解决方案是使用 Microsoft.Behaviors.Xaml.Wpf
中的 CallMethodAction
然后用 InvokeCommandAction
替换它,这是首选,因为它绑定在命令而不是方法上
我正在将旧的 System.Windows.Interactivity
nuget 包切换到 Microsoft.Xaml.Behaviors.Wpf
.
这会导致以下
<b:Interaction.Triggers>
<b:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="Start"/>
</b:EventTrigger>
</b:Interaction.Triggers>
其中 ActionMessage 是 Caliburn.Micro.ActionMessage。
我得到的错误如下
错误 XDG0048 无法将指定的值分配给集合。应为以下类型:"TriggerAction".
如何在保持功能的同时进行升级?
鉴于 Caliburn.Micro
目前不支持 Microsoft 最新的 Microsoft.Behaviors.Xaml.Wpf
Nuget 包,直到版本 4,在撰写本文时它处于 alpha 阶段。我对此的解决方案是使用 Microsoft.Behaviors.Xaml.Wpf
中的 CallMethodAction
然后用 InvokeCommandAction
替换它,这是首选,因为它绑定在命令而不是方法上