DocumentViewModel 클래스 (GalaSoft.MVVMLIGHT.ViewModelBase에서 상속 한 PaneViewModel 클래스에서 상속)가있는 작은 그래픽 편집기를 만들고 있습니다. DocumentViewModel은 한 이미지를 나타냅니다 (응용 프로그램에서 한 번에 몇 개의 이미지를 처리 할 수 있으므로 DocumentViewModel의 컬렉션을 갖기로 결정했습니다). 프로젝트를 저장할 때 DocumentViewModel을 직렬화하고 프로젝트를로드 할 때 deserialize하고 싶습니다. 그러나 응용 프로그램을 직렬화하는 동안 예외를 throw합니다 ("GalaSoft.MvvmLight.ViewModelBase serializable로 표시되어 있지 않습니다 때문에이 작업을 수행 할 수 없습니다.이 문제에 대한 해결 방법이 있습니까?로드/저장 메커니즘으로 serialization을 사용하여 올바른지?MVVM Light - ViewModel Serialization
1
A
답변
2
MVVM Light를 사용하여 응용 프로그램 상태를 직렬화하려는 것처럼 들리면 MVVM Light를 사용하여이 작업을 수행하려는 경우 뷰 모드에 주입되는 응용 프로그램 상태 서비스/개체를 만듭니다.이를 사용하여 응용 프로그램 상태를 관리합니다 (어떤 viewmodel이 활성인지, 등).
응용 프로그램 상태 저장 서비스가 응용 프로그램이 저장 중임을 감지하면 저장합니다. 시작될 때 직렬화 된 개체를 확인한 후 응용 프로그램 상태 현재 설정을 다시로드하는 데 사용합니다.그 상태는 일관성이있다.
+0
예제 링크는 무엇입니까? – VivekDev
관련 문제
- 1. 여러보기 - 하나의 ViewModel MVVM Light in SL4
- 2. MVVM Light Toolkit NotificationMessage를 전송할 수 없습니다. ViewModel 생성자
- 3. MVVM 모델 - ViewModel 통신
- 4. MVVM Light - PivotControl
- 5. DataGrid의 SelectedItem MVVM Light
- 6. MVVM Light Messaging
- 7. MVVM-Light : Window에 UserControl로드
- 8. MVVM Light DialogMessage
- 9. 'Messenger 클래스가이 컨텍스트에 없습니다.'- MVVM Light
- 10. mvvm-light 및 silverlight 4 호환성
- 11. MVVM viewmodel 참조보기
- 12. MainViewModel에서 다른 ViewModel로 값 보내기 또는 보내기 mvvm mvvm light
- 13. MVVM 바인딩 viewmodel 속성 viewmodel 속성
- 14. mvvm viewmodel vs asp.net mvc viewmodel
- 15. MVVM light toolkit : 새 창
- 16. 모델에서 MVVM Light 참조 사용
- 17. MVVM Light - 간단한 IoC + CommonServiceLocator?
- 18. ACB에서 MVVM Light Toolkit으로 업그레이드
- 19. MVVM Light 설명서는 어디에 있습니까?
- 20. MVVM Light Toolkit은 System.IO.FileLoadException을 throw합니다.
- 21. mvvm-light v4 - 누군가가 물어보아야합니다 :-)
- 22. MVVM Light & DispatcherHelper로 유닛 테스트
- 23. 설치 오류 : System.IO.PathTooLongException mvvm-light
- 24. MVVM Light SL5 missing SimpleIoc
- 25. MVVM Light 글로벌 메시지 등록?
- 26. MVVM/User Controls & View = ViewModel 컨벤션
- 27. MVVM light, 조정자 패턴의 메시지는 수동으로 삭제해야합니까?
- 28. MvvM ViewModel에서 ViewModel 로의 통신
- 29. MVVM - 또한 영역 인 ViewModel?
- 30. MVVM View와 ViewModel 간의 종속성
왜 뷰 모델을 직렬화해야합니까? – syned
문서 - 공간 영역 (writablebitmap이 클래스로 래핑 됨), 제목, 기록, 레이어 및이 문서를 저장 (프로젝트 파일로 직렬화) 및로드 (비 직렬화)하고 싶습니다. – fex
MVVM for Model - View - ViewModel Model 및 ViewModel의 데이터는 Model과 View 사이의 레이어입니다. 데이터 (모델)가 무엇인지 생각하고이를 직렬화 및 비 직렬화해야합니다. – syned