/// <summary> /// SocketManager 接收事件 /// </summary> /// <param name="obj"></param> private static void Manager_ReceviceDataHandler(object sender, EventArgs e) { var str = sender as string; var tcmd = JsonExtendFun.CoverseJsonObject <TransferCmd>(str); if (tcmd == null) { return; } var fbfun = (JSoundServerCmd)tcmd.funtion; switch (fbfun) { case JSoundServerCmd.SystemInfo: var NewSysValue = JsonExtendFun.CoverseJsonObject <SystemInfo>(tcmd.datas); var SysValue = SimpleIoc.Default.GetInstance <SystemInfo>(); ViewModelHelper.BindModelValue(ref SysValue, NewSysValue); break; case JSoundServerCmd.PlayerMessage: var NewRPlayers = JsonExtendFun.CoverseJsonObject <ObservableCollection <XRoomPlyer> >(tcmd.datas); var RPlayerViewModels = SimpleIoc.Default.GetInstance <ObservableCollection <RoomPlayerItemViewModel> >(); ViewModelHelper.SetModelListToSourceVm(RPlayerViewModels, NewRPlayers, "Source", "id"); break; default: break; } }