Je ne peux pas envelopper la tête autour de la façon d'accomplir le rendu cetteWPF Affichage parent relation enfant
public class Shape{}
public class Circle: Shape{}
public class Square: Shape
{
public List<Circle> CircleList{ get; private set; }
}
J'ai une liste qui contient des objets de forme, maintenant ce que je veux accomplir est d'avoir chaque objet rendu dans un la grille.
Si l'objet est un carré il devrait y avoir une grille imbriquée qui contient des éléments Cercle de la propriété CircleList
J'ai essayé avec un ItemsControl et un HierarchicalDataTemplate, n'a pas pu le faire fonctionner, j'ai essayé d'imbrication un ItemsControl à l'intérieur d'un ItemsControl, je suis assez nouveau à WPF donc je suis en train de tâtonner ici en ne sachant pas quelle serait la "bonne" solution. J'ai réussi à rendre le dessus dans un TreeView, mais ce que j'essaye d'accomplir est un tableau qui rend des formes.
MISE À JOUR
Le « DrawingBoard » doit contenir des éléments, chaque élément doit être rendu dans un récipient.
Si l'objet est de type Carré, le conteneur Carré doit avoir un conteneur imbriqué pour contenir les objets Circle de la propriété CircleList.
Peut-être que je suis juste un peu confus par une faute de frappe. Il est évident que Square dérive de Shape, mais vous avez {} des parenthèses après ça ... ne devraient-ils pas être là? –
Juste des parenthèses vides pour la classe où le constructeur et tel devrait être – thmsn
Mais ne sont pas les 3 lignes après que la définition de la classe? –