/// <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(); }
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); }