Caliburn Micro с Xaml.Behaviors.Wpf, невозможно включить сообщение действия в триггер события - PullRequest
0 голосов
/ 24 февраля 2020

Я переключаю мои старые пакеты 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».

Как выполнить обновление при сохранении функциональности?

1 Ответ

0 голосов
/ 24 февраля 2020

Учитывая, что Caliburn.Micro в настоящее время не поддерживает последний пакет Microsoft.Behaviors.Xaml.Wpf Nuget от Microsoft до Версии 4, которая на момент написания находится на стадии альфа. Мое решение для этого было использовать CallMethodAction из Microsoft.Behaviors.Xaml.Wpf, а затем заменить его на InvokeCommandAction, который в любом случае предпочтительнее, так как он привязывает команды вместо методов

...