private void LoadRemartLine(IList<string> list, RemartLine line)
        {
            foreach (var r in RemartLines)
            {
                var lineInfo = r.Replace("$RemartLine$", line.Name);
                lineInfo = lineInfo.Replace("$PointX$", line.XPoint.Name);
                lineInfo = lineInfo.Replace("$PointY$", line.YPoint.Name);

                list.Add(lineInfo);
                Trace.WriteLine(lineInfo);
            }
        }
        private void AddRemartLineCommandExecute()
        {
            if (string.IsNullOrEmpty(LineA) || string.IsNullOrEmpty(LineB))
                return;

            var lineA = GraphSet.GraphObjects.FirstOrDefault(obj => string.Equals(LineA, obj.Name)) as RemartPoint;
            var lineB = GraphSet.GraphObjects.FirstOrDefault(obj => string.Equals(LineB, obj.Name)) as RemartPoint;

            if (lineA == null || lineB == null)
                return;

            var newLine = new RemartLine(lineA, lineB, 10);
            newLine.Name = string.Format("RemartLine{0}", ++remartLineCount);

            GraphSet.GraphObjects.Add(newLine);

            Canvas.InvalidateVisual();
        }