Уплощение иерархии сложных объектов, чтобы я мог связать с ней данные в WPF - PullRequest
0 голосов
/ 28 октября 2018

Я написал компонент молекулярного дисплея в WPF.Я использовал привязку данных архитектуры MVVM для привязки форм атомов и связей к базовой иерархической модели данных.
Insulin Molecule Модель иногда может состоять из вложенных Молекул объектов, каждый из которыхкоторый содержит Atom и Bond объекты.Это работает хорошо, но мне нужно сгладить иерархию молекул и наборов Atoms и Bonds , чтобы данные связывали View с ними.На этом экране вы видите трехуровневую глубокую иерархию.Верхний уровень - одна Молекула , которая содержит две вложенные Молекулы , каждая из которых содержит две отдельные Молекулы Nested molecule

Это очень сложно запрограммировать и ухудшает производительность.Поскольку я использовал общий ItemsControl и просто заменил ItemsPanelTemplate на Canvas , мне было интересно, можно ли настроить TreeView заменив ItemsPanelTemplate на Canvas , а затем с помощью HierarchicalDataTemplate поместите каждый Atom и Bond на Canvas .

Мой вопрос поэтому: создаст ли это отдельную Canvas для каждого уровня вложенности?Я не хочу этого.Я хочу, чтобы все объекты были расположены на одинаковых Canvas , чтобы пользователь не знал о вложенности, если только я не хочу, чтобы они были.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...