2011-09-09 8 views
0

다른 뷰 모델에서 게시 이벤트를 수신하는 한 뷰 모델에 구독 메서드가 있습니다. 어떤 이유로, 게시 메서드가 실행될 때 subscribe 메서드가 여러 번 (내 경우 4 회) 실행됩니다. 각 게시 및 첫 번째 게시 호출 이외에 중단 점이 있으며 그 중 하나도 실행되지 않습니다.프리즘 eventaggregator를 누가 호출하는지 확인하는 방법은 무엇입니까? 또는 여러 구독 호출

구독 다중 호출이 발생할 때 호출 스택이 변경되지 않습니다.

구독을 여러 번 호출하는 원인을 파악하려면 어떻게해야합니까?

업데이트 : 발견했을 때 이것은 'doh'답변이었습니다. viewmodel은 테이블/그리드의 행에 대한 뷰 모델 모음이며 당연히 그리드에 추가 된 행이 많을수록 더 많은 구독자가 이벤트 수집기에 추가됩니다. 나는 내가 원하지 않는 것들을 없애기 위해 탈퇴 논리를 구현할 필요가 있었다.

답변

0

이와 관련하여 종속성 삽입을 사용하는 경우 IEventAggregator를 충족시키고 EventAggregator를 라우트하고 모든 가입 호출을 잡을 수있는 더미 래퍼 클래스를 생성 할 수 있습니까? 이러한 유형의 동작은 ViewModel 인스턴스화에서 발생하는 가입과 함께 발생하며 탭 컨트롤을 해제합니다.

+0

비록 이것이 질문의 대답이 아니었지만 도움이되었습니다. 고마워 – Kevin