2010-12-28 5 views
1

내 WP7 앱이 삭제 표시에서 다시 돌아 오면 App.Resources에 저장 한 ViewModelLocator 클래스가 만들어집니다. 이걸 어떻게 처리 할 수 ​​있니? 내 ViewModelLocator 생성자에는 여러 개의 ViewModel이 만들어지고 이러한 생성자에는 여러 WCF Service 호출이 있습니다. 이 클래스를 삭제 표시에서 돌아올 때마다 다시 만들도록하는 것은 잘못되었습니다.WP7에서 TombStoning을 처리하는 방법 ViewModelLocator

내 App이 Tombstoned를 가져 오기 전에 ViewModelLocator를 serialize해야하고 이후에 deserialize해야 할 것으로 보입니다. 올바른 소리? MVVM-Light에이 문제를 처리 할 수있는 무언가가 있습니까?

답변

1

툼 스톤 제작 후 데이터를 복원하려면 데이터를 반드시 저장해야합니다.

MVVM Light는 WP7 데이터 저장 솔루션이 아니라 사용자를 위해 MVVM 프레임 워크를 제공합니다. 자신에게 가장 적합한 저장 형식과 격리 저장소를 사용하여 직접 구현해야합니다.

다음은 IsolatedStorageSettings ... WP7 SDK에서 제공하는 사전 기반 추상화를 사용하는 기본 예제입니다.

Tombstoning on the Win7 Mobile Platform

+0

나는이 사용해야 패턴의 모든 유형이 있습니까? ViewModelLocator를 App.Resources 밖으로 가져와서 Singleton으로 만들고 Application_Activated 및 Application_Deactivated에서 직렬화/직렬화 해제/생성을 처리하는 것처럼 보입니다. 하지만 싱글 톤을 만드는 것이 좋은 생각인지, 어떻게 든 내 View 바인딩을 망칠 지 확실하지 않습니다. – Tyler

관련 문제