2012-05-09 2 views
0

내 ViewModel 중 하나에서 다음과 같이 호출하여 서버에서 정보를 가져옵니다.MVVM WPF 응용 프로그램의 ViewModels간에 데이터 전달

List<Customer> listOfCustomers = GetCustomerList(domain,password); 

은 MVVM 시나리오에서 다른 뷰 모델 (CustomerViewModel)이 정보 아이디 listOfcustomers를 전달하는 가장 좋은 방법은 무엇입니까.

여기에서 Unity를 사용해야하거나 아래의 RichardOD가 말한 이벤트 수집기를 사용하여 게시해야합니다.

+0

보기 모델이 아닌 모델처럼 보입니다. –

답변

1

다소 모호한 질문이지만, 종종 느슨하게 결합 된 방식으로 ViewModel간에 통신하려는 경우 Event Aggregator을 사용해야합니다.

5

귀하의 로그인 ViewModel은이 정보를 얻지 않아야합니다. 로그인 ViewModel은 데이터를 가져 오기위한 것이 아니라 로그인 용입니다. 귀하의 CustomerViewModel은 의 데이터를 가져와야합니다. 사용자는 유효성이 검사 된 사용자 이름을 기반으로 — 일 가능성이 있습니다.

관련 문제