/// <summary> /// 编辑完某条报点消息后,更新界面 /// </summary> /// <param name="msg"></param> private void LocalNewLog(MsgTrainTimeReport msg) { var appVM = (AppVM)DataContext; logDG.DataContext = null; logDG.DataContext = appVM.TimeTable; }
private void Button_Click(object sender, RoutedEventArgs e) { var msg = new MsgTrainTimeReport(); msg.Category = MsgCategoryEnum.TrainTimeReport; IO.SendMsg(msg, "DSIM.TrainTime.Report"); }
public EditTimeWindow(IEventAggregator eventAggregator, MsgTrainTimeReport msg) { this.eventAggregator = eventAggregator; this.msg = msg; InitializeComponent(); SetData(msg); }
/// <summary> /// 接收报点信息 /// </summary> /// <param name="msg"></param> private void NewReportLog(MsgTrainTimeReport msg) { var appVM = (AppVM)DataContext; var result = appVM.TimeTable.Where(i => i.Train == msg.Train); if (result.Count() != 0) { var idx = appVM.TimeTable.IndexOf(result.First()); appVM.TimeTable.Remove(result.First()); appVM.TimeTable.Insert(idx, msg); } else { appVM.TimeTable.Add(msg); } }
private void SetData(MsgTrainTimeReport msg) { if (msg.Action == "到达") { arriveTrainTB.Text = msg.Train; arriveChannelTB.Text = msg.Channel; arriveNearbyTB.Text = msg.NearbyStation; arriveNearbyTimeTB.SelectedTime = msg.NearbyTime; arrivePlanTB.SelectedTime = msg.PlanTime; arriveActualTB.SelectedTime = msg.ActualTime; } if (msg.Action == "出发") { departTrainTB.Text = msg.Train; departChannelTB.Text = msg.Channel; departNearbyTB.Text = msg.NearbyStation; departNearbyTimeTB.SelectedTime = msg.NearbyTime; departPlanTB.SelectedTime = msg.PlanTime; departActualTB.SelectedTime = msg.ActualTime; } }