public MainWindow() { InitializeComponent(); MessengerHelper.Register <string>(this, GlobalInfo.NextMusicToken, message => { ViewMode.NextCommand.Execute(null); }); MessengerHelper.Register <MusicInfo>(this, GlobalInfo.UpdateInfoToken, info => { if (info == null) { ViewMode.ConfigInfo.PlayStatus = PlayStatus.Pause; } else { ViewMode.ConfigInfo.PlayStatus = info.PlayStatus; ViewMode.ConfigInfo.MusicName = info.MusicName; ViewMode.ConfigInfo.Singer = info.Singer; ViewMode.ConfigInfo.TimeLength = info.TimeLength; SetPlayProgress(info.Position); } }); MessengerHelper.Register <TimeSpan>(this, GlobalInfo.UpdatePlayProgressToken, SetPlayProgress); }