Модель представления может содержать информацию, относящуюся к представлению, для чего она предназначена. Это мост между чистым бизнесом и чистым взглядом. Мои модели представлений обычно предоставляют несколько бизнес-свойств объекта и добавляют несколько связанных свойств представления. Если все, что вам нужно, это бизнес-свойства, то связывайте прямо с бизнес-уровнем. Только когда вам нужно сделать что-то подобное вашей ситуации, вам нужна модель представления.
Если вы хотите полностью воссоздать дерево (что звучит странно), вы можете сохранить развернутое состояние узлов в вашей модели представления и связать их с элементами представления дерева, используя ItemsContainerStyle. таким образом, когда вы воссоздаете свое древовидное представление, ваши ранее развернутые узлы будут по-прежнему расширяться.
Таким образом, ваши обернутые бизнес-объекты будут содержать дополнительное свойство IsExpanded, которое вы можете использовать для восстановления состояния древовидного представления.
P.s. я упомянул его немного сверху, чтобы воссоздать вид дерева?