コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: bydali/StationLog
        /// <summary>
        /// 编辑完某条报点消息后,更新界面
        /// </summary>
        /// <param name="msg"></param>
        private void LocalNewLog(MsgTrainTimeReport msg)
        {
            var appVM = (AppVM)DataContext;

            logDG.DataContext = null;
            logDG.DataContext = appVM.TimeTable;
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: bydali/StationLog
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var msg = new MsgTrainTimeReport();

            msg.Category = MsgCategoryEnum.TrainTimeReport;
            IO.SendMsg(msg, "DSIM.TrainTime.Report");
        }
コード例 #3
0
        public EditTimeWindow(IEventAggregator eventAggregator, MsgTrainTimeReport msg)
        {
            this.eventAggregator = eventAggregator;
            this.msg             = msg;
            InitializeComponent();

            SetData(msg);
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: bydali/StationLog
        /// <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);
            }
        }
コード例 #5
0
 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;
     }
 }