WPF Prism 응용 프로그램을 상속 받았으며 viewmodels가 각각의 뷰 (xaml)에 어떻게 연결되어 있는지 보는 데 어려움을 겪고 있습니다. 때로는 뷰의 코드 뒤에 DataContext가 적절한 viewmodel로 설정되어 있지만 작업중인 응용 프로그램에는이 코드가 설정되어 있지 않습니다. Prism 응용 프로그램에서이 부분을 설정할 수 있습니까?wpf 및 prism : view와 viewmodel 사이의 링크
답변
Xaml, Behind Code 또는 View Model Locator에서 설정할 수 있습니다.
XAML
를 사용하여보기 모델을 만들기아마도 가장 간단한 방법은 선언적 은 XAML에서 해당 뷰 모델의 인스턴스를보기위한 것입니다. 뷰가 인 경우 해당 뷰 모델 객체도 이됩니다. 또한 뷰 모델을 으로 설정하여 XAML에서 뷰의 데이터 컨텍스트로 지정할 수 있습니다. 보기 모델을 만들기
는 프로그래밍
또 다른 방법은 생성자에서 프로그래밍 방식으로 해당보기 모델 인스턴스의 인스턴스를보기위한 것입니다. 다음 코드 예제와 같이 을 데이터 컨텍스트로 설정할 수 있습니다.
은보기 모델의 인스턴스를 생성하고 보기와 연관시킬 뷰 모델 로케이터
또 다른 방법을 사용하여보기 모델을 만들기 뷰 모델 로케이터를 사용하는 것입니다.
여기는 documentation입니다.
프리즘을 사용하면보기 모델이 자동으로 설정됩니다. 일반적으로 View에는 AutoWireViewModel = True 속성이 설정되어 있습니다. 나머지는 규칙에 따라 수행됩니다. Prism은 특정 명명 규칙과 일치하는 ViewModel을 찾습니다. 기본 명명 규칙은 뷰의 경우 YouPage이고 뷰 모델의 경우 YouPageViewModel입니다.
보기 모델 규칙은 일반적으로 app.xaml.cs 파일 인 부트 스트 래퍼에서 변경할 수 있습니다. ViewModelLocator를 사용하여 명명 규칙을 사용자 정의 할 수 있습니다. 대부분의 사람들은 기본값으로 남겨 둡니다.
제대로 설정되면 뷰 모델에 필요한 모든 생성자 매개 변수가 IOC 컨테이너의 일부 형식을 사용하여 자동으로 전달됩니다. Autofac, Unity 또는 Ninject와 같은 것. 그것도 부트 스트 래퍼에서 구성됩니다.
- 1. MVVM View와 ViewModel 간의 종속성
- 2. WPF 리본 및 ViewModel
- 3. WPF PRISM 모듈 및 AutoMapper
- 4. Caliburn에서 View와 ViewModel 간의 상호 작용
- 5. View와 ViewModel 사이에 UI가 아닌 데이터 통신
- 6. ViewModel 속성 (Prism)에 대한 WPF 데이터 바인딩에 대한 도움말
- 7. WPF Prism 4 Unit 테스팅
- 8. WPF/Prism 라이브러리 및 다중 셸
- 9. WPF 및 ViewModel 속성 액세스
- 10. WPF Microsoft.Windows.Controls.Ribbon.RibbonApplicationMenu & PRISM
- 11. Wpf PRISM 일회용 모듈
- 12. WPF Prism 모듈에 XML로드
- 13. Xamarin Prism MasterDetailPage.IsPresented from child ViewModel
- 14. WPF PRISM : IRegionMemberLifetime KeepAlive가 호출되지 않습니다.
- 15. PRISM 및 WPF 요청시 모듈을 추가하는 방법
- 16. WPF Prism 4.0 및 Outlook Gui
- 17. WPF ViewModel 비활성 발표자
- 18. WPF Prism Entity Framework 리포지토리
- 19. PRISM 4 WPF LoggedIn 사용자
- 20. WPF Prism - 객체를 navigatoin에 보냅니다.
- 21. 변환기에서 WPF 액세스 viewmodel
- 22. WPF ViewModel 속성에 바인딩
- 23. wpf multibinding to viewmodel?
- 24. WPF TextBox with ViewModel
- 25. print WPF visual viewmodel
- 26. WPF ViewModel 문제
- 27. wpf ViewModel 바인딩 문제
- 28. WPF 프리즘 ViewModel 업데이트
- 29. WPF 바인딩 tp ViewModel
- 30. WPF ComboBox XML 바인딩 및 ViewModel 바인딩?