UserControl1 안에 UserControl UserControl1 및 버튼이 있습니다. 그리고 단추에 대한 ICommand 속성이있는 UserControl1ViewModel 있습니다. 이 명령을 사용하여 VM 외부의 메소드 (다른 VM 또는 MainWindow의 VM에서)를 호출해야합니다. 이것에 대한 가장 좋은 방법은 무엇입니까?사용자 정의 컨트롤 내에서 컨트롤 재사용
0
A
답변
0
당신은 로랑 Bugnion http://www.galasoft.ch/mvvm/getstarted/
이 MVVM 개념을 적용 할 수 있도록하기위한 경량 툴킷에 의해 MVVM 라이트를 검사 할 수 있습니다. 이 뷰에서 모든 뷰 모델은 ViewModelLocator 클래스의 정적 멤버입니다. 그래서 예를 들어, 당신의 명령에서 당신은 이와 같은 것을 할 수 있습니다.
ViewModelLocator.MainViewModel.MainContent = NewContent;
당신은 완전히 MVVM 라이트없이이 작업을 수행하지만, 그것을 사용하는 것은 정말 학습 곡선을 단축하고 모듈 방식을 적용 할 수 있습니다.
0
두 개의보기 모델 간의 통신을 처리하기 위해 Mediator 패턴을 구현할 가능성이 가장 높습니다.
같은 맥락에 따라 다른 SO 질문은 mvvm-view-model-view-model-communications
0
ViewModels 간의 조정을 위해 컨트롤러를 사용할 것을 고려할 것입니다. The WPF Application Framework (WAF)은 어떻게 작동하는지 보여줍니다.
관련 문제
- 1. 사용자 정의 컨트롤 내에서 컨트롤 노출
- 2. 사용자 정의 컨트롤 내에서 WPF 탭 컨트롤 탐색?
- 3. 웹 사용자 정의 컨트롤 내에서 TemplateField 사용
- 4. 사용자 정의 컨트롤 내에서 Validator 예제를 찾고
- 5. 사용자 정의 컨트롤 내에서 부분을 숨기기위한보기 만들기
- 6. 사용자 정의/사용자 컨트롤
- 7. 사용자 정의 사용자 정의 컨트롤 내에서 명령 호출
- 8. Jquery 사용자 정의 컨트롤
- 9. 사용자 정의 컨트롤 라이브러리와 사용자 지정 컨트롤 라이브러리의 차이점은 무엇입니까?
- 10. Wpf 사용자 정의 컨트롤
- 11. VB.NET의 사용자 정의 컨트롤
- 12. OpenLayers 컨트롤 사용자 정의
- 13. . NET 사용자 정의 컨트롤
- 14. 사용자 정의 UIpaging 컨트롤
- 15. ASP.NET 사용자 정의 컨트롤
- 16. asp.net의 사용자 정의 컨트롤
- 17. 사용자 정의 컨트롤 및
- 18. 질문에 사용자 정의 컨트롤
- 19. VB.NET의 사용자 정의 컨트롤
- 20. 사용자 정의 컨트롤 - VB에서 linkbutton 호출 (사용자 정의 컨트롤 내에서) JavaScript에서 이벤트를 클릭하십시오.
- 21. 사용자 컨트롤 내에서 getElementById 사용
- 22. 동적 컨트롤 사용자 컨트롤
- 23. Windows Form - 사용자 정의 사용자 정의 컨트롤
- 24. 계층 구조 사용자 정의 사용자 정의 컨트롤
- 25. 컨트롤 재사용 애니메이션
- 26. ASP.NET 동적 사용자 정의 컨트롤
- 27. Silverlight 사용자 지정 컨트롤 상속. 템플릿 재사용?
- 28. 재사용 가능한 사용자 지정 컨트롤 (속성 포함)
- 29. asp.net에서 중첩 된 사용자 컨트롤 통신에 사용자 정의 컨트롤
- 30. 이 디자인에 대한 사용자 컨트롤 또는 사용자 정의 컨트롤?
중재자 패턴을 이해합니다. 하지만 나는 명령에 대한 외부 처리기를 허용하는 방법에 대해 혼란스러워합니다. – Lance