Я не могу обернуть голову, как выполнить рендеринг этого
public class Shape{}
public class Circle: Shape{}
public class Square: Shape
{
public List<Circle> CircleList{ get; private set; }
}
У меня есть список, содержащий объекты Shape, и теперь я хочу, чтобы каждый объект отображался в сетке.
Если объект является квадратом, то должна быть вложенная сетка, содержащая элементы Circle из свойства CircleList
Я пробовал использовать ItemsControl и HierarchicalDataTemplate, не смог заставить его работать, я пытался вложить ItemsControl в ItemsControl, я довольно новичок в WPF, так что я вроде как что-то здесь не знаю «правильное» решение будет. Мне удалось отобразить вышеизложенное в TreeView, но я пытаюсь выполнить чертежную доску, которая отображает фигуры.
UPDATE
«Чертеж» должен содержать элементы, каждый элемент должен отображаться в контейнере.
Если объект имеет тип Square, у контейнера Square должен быть вложенный контейнер для хранения объектов Circle из свойства CircleList.