LineGeometry
은 sealed
으로 선언되었으므로 직접 확장 할 수 없습니다. 그러나,의 유형 LineGeometry
의 재산 및 새로운 특성을 가진 새로운 클래스를 선언에서 당신을 중지 아무것도 없다 : 다음
public class ExtendedLineGeometry
{
public object CustomProperty { get; set; }
public LineGeometry LineGeometry { get; set; }
}
, 당신은 LineGeometry
개체에 액세스하여 원하는 목적지는, 당신은 단지 그것을 참조 할 필요가있다 같은 :
Path myPath = new Path();
myPath.Stroke = extendedLineGeometry.CustomProperty;
myPath.StrokeThickness = extendedLineGeometry.CustomProperty2;
myPath.Data = extendedLineGeometry.LineGeometry;
:
는
Path myPath = new Path();
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
myPath.Data = extendedLineGeometry.LineGeometry;
당신이 당신의 추가 속성에 넣을 내용에 따라, 당신은 어쩌면 또 다른 하나를 추가하고이 같은 일을 수행합니다 double
로 정의 할 수
UPDATE >>>
는 난 그냥 당신이 그것을 사용하는 것이 방법을 설명했다 생각했다. 그러나 귀하의 의견은 귀하가 이해하지 못했다고 믿게합니다. GeometryGroup.Children
속성은 LineGeometry
개체를 사용할 수 있습니다.
geometryGroup.Children.Add(extendedLineGeometry.LineGeometry);
당신 * * 만들 수 있습니다 [첨부 속성] (http://msdn.microsoft.com : 귀하의
ExtendedLineGeometry
목적은 그래서 당신이 할 필요가Children
컬렉션에 전달하는 것입니다, 그 안에LineGeometry
개체가 /en-us/library/ms749011(v=vs.110).aspx) 그러나, 당신이 잘못된 접근법을 가지고 시작했을 가능성이 큽니다. 처리하려는 데이터의 특성 또는 * 연결할 * 데이터에 따라 UI가 해당 데이터에 적합한 위치가 아닐 수도 있습니다. 더 나은 답변을 얻으려면이 UI 요소에 추가하려는 속성에 대한 몇 가지 추가 정보를 게시하십시오. –@HighCore 나는 잘못된 길을 가고 있다고 생각합니다. 나는 몇 가지 메모를 추가했다. 나는 올바른 방향으로 나를 인도 해주는 도움을 정말 고맙게 생각한다. – Vahid
@HighCore 3 주 후, 이제 나는 당신이 의미하는 것을 안다! 나는 돌아와서 나의 오래된 글을 읽는 버릇이있다! 나는 많은 것을 배운다! 감사합니다 :) – Vahid