WPF CommunityToolkit.Messenger 에서 Token관련 질문.

WPF에서 ViewModel간에 Messenger로 데이터를 주고 받고 있는데,
사용중 질문이 있어서 문의드립니다.

메신져를 받고자하는데에다가 다음과 같이 등록을 하고

WeakReferenceMessenger.Default.Register<Message, string>(this, “Message1Token”, OnUpdateMessage);

보내는데서,

Message msg;
WeakReferenceMessenger.Default.Send(msg, “Message1Token”);

위와 같이 메신져를 보내고 있는데,
Token을 지정해서 같은 메시지구조를 보내더라도 구분하게끔 되어 있는데,

제가 만약 3군데로 보내야 한다면,
세군데 ViewModel에다가
WeakReferenceMessenger.Default.Register<Message, string>(this, “Message1Token”, OnUpdateMessage);
이렇게 등록을 했을때,

메시지를 보내면 세군데서 동시에 받을수 있나요?
아니면 Token을 다 다르게 해서 보내야 할까요?

동시에 다 받을 수 있을것으로 판단 되는데…
이런것은 “직접 해보시는게” 가장 빠르지 않을까요?

2 Likes

코드 양이 좀 많아서 수정하기 빡세서,
따로 코드 작성해서 해보니 잘되네요.

감사합니다.