是否可以通过MVVM Light Messenger发送令牌?

dev*_*xer 5 wpf mvvm mvvm-light

我一直在重构一些最初使用MessengerMVVM Foundation的代码,现在使用MessengerMVVM Light Toolit.我似乎无法找到等效的一件事是你要做的就是发送一个令牌(即令牌既作为消息的唯一标识符作为消息本身).

原始代码(MVVM Foundation) - 一个字符串可以完成所有操作

// send code
mvvmFoundationMessenger.NotifyColleagues("QuestionTimedOut");

// register code
mvvmFoundationMessenger.Register(
    "QuestionTimedOut",
    () => UpdateOnQuestionTimedOut());
Run Code Online (Sandbox Code Playgroud)

新代码(MVVM Light) - 有比这更优雅的解决方案吗?

// send code
mvvmLightMessenger.Send("QuestionTimedOut", "QuestionTimedOut");

// register code
mvvmLightMessenger.Register<string>(
    this,
    "QuestionTimedOut",
    token => UpdateOnQuestionTimedOut());
Run Code Online (Sandbox Code Playgroud)

我意识到我可以明确地新建一个,NotificationMessage但这将添加更多的代码.

LBu*_*ion 5

好点子.我把它放在MVVM Light VNext的积压上.