Путаница в отношении шаблона MVVM и динамической загрузки XAML в GUI

Что ж, этот вопрос относится к шаблону MVVM, и я мог бы получить хорошие и быстрые ответы на этом форуме, поэтому я подумал спросить и очистить путаницу, которую я имел в отношении шаблона.

Я совершенно новичок в подходе MVVM. Я ценю шаблон и понимаю принципы, стоящие за ним. Может быть, я не так много работал с шаблоном, поэтому есть несколько путаницы.

Если есть сценарий, в котором я хочу динамически загружать несколько частей моей страницы WPF с помощью XAML, и при этом все же хочу быть совместимым с подходом MVVM.

Путаница заключается в следующем:

Где логика загрузки представления динамически с XAML.Должен ли я иметь одну ViewModel для моей страницы WPF или у каждой отдельной части есть своя viewmodel с взаимодействиями с другими классами viewmodel.Что если бы мне пришлось построить дерево управления, отображаемое в графическом интерфейсе, используя код C # в самом коде позади. Для элементов управления, созданных с использованием кода, я должен делать привязки команд в коде позади самого представления.

Ответы на вопрос(2)

Ваш ответ на вопрос