2014-01-12 2 views
0

Catel의 ViewModel 재정의 메서드에서 OnNavigationCompleted 이벤트가 첫 번째 페이지에 대해 발생하지 않은 것으로 나타났습니다. 디자인에 의한 것인가?Catel OnNavigationCompleted

페이지가로드 된 후 ViewModel의 생성자 자체가 아닌 코드를 실행할 수있는 방법이 있습니까?

감사합니다.

+0

저는 이것을 EventToCommand를 통해 해결했습니다. Loaded 이벤트를 ViewModel에 지정된 사용자 정의 명령으로 연결합니다. 하지만 여전히 OnNavigationCompleted 이벤트가 첫 번째 View/ViewModel에 대해 실행되지 않는 이유를 알고 싶습니다. [Catel의 EventToCommand 참조] [1] [1] : https://catelproject.atlassian.net/wiki/display/CTL/EventToCommand – DeuS

답변

0

초기화 메서드를 사용해야합니다. 이 메소드는 뷰가로드 될 때 항상 호출됩니다. 첫 번째 페이지는 탐색으로 인한 것이 아니므로 OnNavigationCompleted이 표시되지 않는 이유입니다. 첫 번째 페이지는 초기화 메서드에서 초기화해야합니다.