WPF MVVM Treeview и 3D представление данных - PullRequest
0 голосов
/ 01 марта 2019

Я занимаюсь разработкой программного обеспечения с некоторыми элементарными CAD-подобными возможностями. Поскольку у меня еще нет опыта работы с MVVM и WPF, я не знаю, как структурировать свое программное обеспечение.

-Модель данных, на которой я работаю, - это дерево с объектами в дочерних и родительских отношениях. - Я хотел бы обработать дерево или манипулировать им, а также объектами из дерева.the data

Пример

Базовые данные

   A
   |
 B   C

Treeview Разрешает доступ, позволяя пользователю выбирать объекты

       A
       |

(игнорировать) BC (isSelected))

3D-представление

      Red Cube
         |

Не показан Желтый куб (выбран)

Как можно было бы структурировать такую ​​программу с использованием MVVM / WPF?В данный момент я думаю о следующем

классе данных, представляющем мои данные; классе TreeDataViewModel, представляющем оболочку данных с дополнительными свойствами (игнорировать, выбранные и т. Д.), Классе TreeViewModel с деревом объектов и методов TreeData.манипулирование данными. Класс 3DViewModel со ссылкой на TreeViewModel

TreeView, который может рекурсивно связываться с объектами TreeData.data

Этот подход хорош?Мне трудно понять, как MVVM должен быть структурирован для поддержки хорошего программного обеспечения.

(я не уверен, почему какой-то текст имеет серый фон, извините!)

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