2014-01-12 3 views
0

Я заметил, что событие OnNavigationCompleted в режиме переопределения ViewModel Catel не срабатывало для первой страницы. Это по дизайну?Catel OnNavigationCompleted

Можно ли каким-либо образом выполнить коды после загрузки страницы, а не в конструкторе ViewModel?

спасибо !!

+0

Мне удалось разрешить это с помощью EventToCommand, связав событие Loaded с пользовательской командой, указанной в ViewModel. Но мне все еще интересно узнать, почему событие OnNavigationCompleted не запускается для первого View/ViewModel. [Reference Catel's EventToCommand] [1] [1]: https://catelproject.atlassian.net/wiki/display/CTL/EventToCommand – DeuS

ответ

0

Вы должны использовать метод Initialize. Этот метод всегда вызывается при загрузке представления. Первая страница не вызвана навигацией, поэтому вы не получаете OnNavigationCompleted. Первая страница должна быть инициализирована в методе инициализации .