Caliburn событие не состоялось - PullRequest
0 голосов
/ 02 мая 2020

У меня есть простой элемент управления WPF с кнопкой на нем, который использует калибровочную проводку микро-событий ( калибровочный шпаргалку ):

<UserControl xmlns:cal="http://www.caliburnproject.org">
  <Button Name="Save" Content="Save"
          cal:Message.Attach="[Event MouseEnter] = [Action DoSmthg]" />
</UserControl>

Элемент управления пользователя интегрирован в основной вид as

<ContentControl cal:View.Model="{Binding MyViewModel}" />

В модели представления у меня есть соответствующий метод:

public void DoSmthg()

Когда я запускаю свое приложение, метод не вызывается, поэтому я сначала посчитал, что допустил ошибку с проводкой. Но когда я изменяю файл XAML во время отладки (например, добавляя пробел), все работает как положено. Так что мне кажется, что во время запуска событие переопределяется чем-то другим, и когда я обновляю XAML, событие caliburn обновляется снова. Поскольку я удалил все, что могло мешать в моем коде, я понятия не имею, в чем причина. Любые идеи, как я могу найти проблему?

Проблема не зависит от типа события. Также происходит, когда я добавляю параметры. И никаких ошибок или предупреждений в выходных данных.

Примечание: Когда я добавляю точку останова в метод OnInitialized (EventArgs e) кода и выполняю Message.GetAttach (Save), я вижу, что событие настроено правильно.

...