예제 #1
0
        /// <summary>
        /// 模型数据改变
        /// </summary>
        /// <param name="obj"></param>
        private void dataChanged(RoadInfoModel roadInfoModel)
        {
            getPageData(pageRepuestParams.PageIndex, pageRepuestParams.PageSize);
            var tmpModel = RoadInfoList.FirstOrDefault(a => a.Id == roadInfoModel.Id);

            this.RoadInfoModel = RoadInfoList.FirstOrDefault();
        }
예제 #2
0
        private Path createPath(RoadInfoModel roadInfoModel)
        {
            Path path = new Path();

            path.Name    = roadInfoModel.RoadName;
            path.ToolTip = $"路段:{roadInfoModel.RoadName}\r\n状态:{ roadInfoModel.RoadStatus}\r\n开始地标:{ roadInfoModel.StartMarkPointInfoName}\r\n结束地标:{roadInfoModel.EndMarkPointInfoName}";
            //path.Data = PathGeometry.CreateFromGeometry(Geometry.Parse("M1,1 L230.67997,1 230.67997,70.67997 140.67998,70.67997 140.67998,135.68002 300.68,85.67999 C300.68,85.67999 300.68,140.68005 300.68,80.68002 300.68,20.679984 340.68002,40.679985 340.68002,40.679985 L383.18005,83.18003 383.18005,115.68004 325.68006,115.68")); ;
            path.Data = PathGeometry.CreateFromGeometry(Geometry.Parse(string.Format("M {0} {1} {2} {3}",
                                                                                     markPointList.First(a => a.Id == roadInfoModel.StartMarkPointInfo_Id).X *ratioX - offsetX, markPointList.First(a => a.Id == roadInfoModel.StartMarkPointInfo_Id).Y *ratioY - offsetY,
                                                                                     markPointList.First(a => a.Id == roadInfoModel.EndMarkPointInfo_Id).X *ratioX - offsetX, markPointList.First(a => a.Id == roadInfoModel.EndMarkPointInfo_Id).Y *ratioY - offsetY)));

            System.Diagnostics.Debug.Print($"名称{path.Name },坐标点{path.Data.ToString()}");

            //路线的状态颜色
            path.Stroke = Utility.Windows.ResourceHelper.FindResource("AgvRoadStatusBrush" + roadInfoModel.RoadStatus) as Brush;

            path.Stretch         = Stretch.None;
            path.StrokeLineJoin  = PenLineJoin.Round;
            path.StrokeThickness = 4;
            return(path);
        }