У меня есть простой элемент управления 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), я вижу, что событие настроено правильно.