Ich kann meinen Kopf nicht umschlingen, wie dieseWPF angezeigt Eltern Kind Beziehung
public class Shape{}
public class Circle: Shape{}
public class Square: Shape
{
public List<Circle> CircleList{ get; private set; }
}
zu erreichen Rendering Ich habe eine Liste, die Shape-Objekte hält, jetzt, was ich erreichen will ist jeweils in einem gerenderten Objekt mit Gitter.
Wenn das Objekt ein Quadrat ist es sollte ein verschachteltes Gitter sein, die Kreis-Elemente aus der CircleList Eigenschaft hält
ich mit einem Item und einem HierarchicalDataTemplate habe versucht, nicht daran zu arbeiten bekommen konnte, habe ich versucht, Verschachtelung ein ItemsControl in einem ItemsControl, ich bin ziemlich neu bei WPF, also bin ich hier herumgefummelt und nicht gewusst, was die "richtige" Lösung wäre. Ich habe es geschafft, das Obige in einem TreeView darzustellen, aber was ich zu erreichen versuche, ist ein Zeichenbrett, das Formen rendert.
UPDATE
Die "Drawingboard" Elemente enthalten soll, sollte jedes Element in einem Behälter gemacht werden.
Wenn das Objekt von Typ-Platz ist der Platz Behälter sollen einen verschachtelten Container haben die Kreis-Objekte aus dem CircleList Eigentum zu halten.
Vielleicht bin ich nur ein wenig verwirrt durch einen Tippfehler. Es ist offensichtlich, dass Square von Shape abgeleitet ist, aber Sie haben danach {} Klammern ... sollten sie nicht da sein? –
Nur leere Klammern für die Klasse, wo der Konstruktor und so sein sollte – thmsn
Aber sind nicht die 3 Zeilen danach die Definition der Klasse? –