2013-04-26 1 views
0

내 요구 사항을 매우 쉽게 수행 할 수 있습니다. 웹상에서 많은 것을 검색했지만 매우 혼란 스러웠습니다. 다른보기 모델에서 다른 명령을 호출하는 단일 명령

나는 3 (내가 탭 컨트롤 내부의 같은 창에서 내가 세 이상의 사용자 컨트롤을 가지고 저장 옵션 (사용자 제어) (.xaml)와, Menu 컨트롤을 가지고 메인 창 (.xaml) 있어 탭).

각 사용자 정의 컨트롤에는 데이터 항목이 있으며 데이터를 저장하는 Save() 메서드가있는 자체 View Model 클래스가 있습니다 (구현 된 ICommand 및 INotifiyPropertyChanged는 뷰 모델에서 사용됨).

개별적인 usercontrol (탭 내부)에 버튼을 저장하면 잘 동작합니다 (이 작업을 위해 명령을 사용했습니다). 하지만, 작업 저장, 그냥 "저장"메뉴에서 클릭해야합니다, 또한 usercontrol이며 메인 창 내부입니다. 메뉴 저장은 모든 3 개의 사용자 컨트롤에 대해 공통 저장처럼 작동해야합니다.

따라서 메뉴가 현명한 사용자 컨트롤 (아마도 탭이 변경된 이벤트 또는 다른 것을 기반으로)을 식별하고 따라서 ViewModel에서 해당 usercontrol에 대한 Save() 메서드를 시작해야합니다.

답변

0

Event Aggregator을 사용하여 응용 프로그램의 부분 간 연결을 단단히 연결하지 않고 통신을 수행 했습니까?

관련 문제