2014-06-10 3 views
0

Caliburn micro에서이 뷰 모델 http://pastebin.com/iVGYuPp1을 가지고 있는데, 피커를 선택하여 WP8.1에서 파일을 선택하면 앱이 선택 후 Windows Phone 8.1에서 다시 활성화되기 때문에 View가 실제로 활성화 될 때이를 감지해야합니다. 따라서 파일의 값을 변경해야합니다.Caliburn Micro Viewmodel 변경 변수

저는 마이크로 캘리브레이션에 익숙하지 않으며 이것을 달성하는 방법에 대해 확신하지 못합니다. Picker는 App.xaml.c에서 인스턴스화 된 Singleton 클래스입니다.

감사합니다.

EDIT : Windows 스토어 측 피커로 파일을 가져올 수있는 방법이 있으므로 문제가 없습니다.

답변

1

Screen에서 ViewModel (또는 귀하의 경우 ViewModelBase)을 파생 시키면 ViewModel이 활성화 될 때마다 호출되는 OnActivate 메쏘드를 무시할 수 있습니다 (View의 OnNavigateTo와 대략 동일).

+0

나는 그것을 사용하려했지만 내 경우에는 작동하지 않는다. OnActivated가 다시 시작하지 않을 때마다 그 시점으로 돌아옵니다. 앱이 시작될 때만 활성화됩니다. –

+0

이 http://pastebin.com/x8BcFpKR은 App.xaml.cs에서 OnActivated를 사용하는 방법입니다 (이 문제는 내 문제 일 수 있음). IFilePickerService.ContinueAsync는 파일을 선택하는 함수입니다 –

+0

귀하의 부트 스트 래퍼에서 PhoneBootstrapperBase를 사용하고 있지 않습니까? 응용 프로그램 시작은 약간 다르며 Windows 8과 Windows Phone 8간에 매우 다르게 구성됩니다. Win8은 수정 된 App.xaml.cs를 사용하고 Windows Phone 8은 부트 스트 래퍼를 사용합니다. – mvermef

관련 문제