2010-08-03 3 views
8

MVVM-Light 패키지에서 토큰을 사용하여 메시지를 보낼 수 있습니다. 필요한 것은 Add, Edit, Delete 등의 개체에 메시지를 첨부하여 개체를 보내는 것입니다.토큰과 함께 MVVM-Light를 사용하는 방법?

이 메시지를 보내고받는 가장 좋은 방법은 무엇입니까? 내 생각에 그걸 그냥 보내라. Messenger.Default.Send (myObject, ActionEnum.DELETE);

수신 : Messenger.Default.Register (this, ????, HandleMyMessage);

올바른 구문은 무엇입니까?

감사합니다.

답변

13

다음은 보내기와 등록을위한 간단한 코드 섹션입니다. 귀하의 통지는 수신자에게 의도가 무엇인지를 지시하는 메시지입니다. 콘텐츠는 전송하려는 항목이며, 메시지를 보낸 사람과 보낸 사람과 대상과 함께이 메시지의 대상을 식별 할 수 있습니다.

14

추가 사항 : 토큰은 수신자가 아닌 작업 (알림)을 식별하기위한 것이 아닙니다. 발신자와 동일한 토큰으로 등록한 수신자는 메시지를 받지만 다른 모든 수신자는 수신하지 않습니다.

당신이 원하는대로, 나는 툴킷에 포함 된 옵션 NotificationMessage 유형을 사용한다. 추가로 설정할 수있는 문자열 속성 (알림)이 있습니다. 나는 이것을 수신기에 "주문"하기 위해 사용한다.

건배, 로랑

+0

토큰은 모든 개체, 올바른 수신기의 단지 유형을 할 수 있습니까? – nportelli

+1

맞습니다. 토큰은 어떤 식 으로든 수신기와 관련이 없으며 단지 객체 (또는 int와 같은 값) 일뿐입니다. 원하는 경우 식별자입니다. – LBugnion

+0

@LBugnion Ryan의 답변이이 문제에 대한 최선의 방법이라면 의견을 말씀해 주시겠습니까? 아니면 어떻게 성취 할 수 있는지 게시 할 수 있습니까? 고마워요. – GONeale