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但这将添加更多的代码.