Я создал приложение WPF, в котором я динамически собираю элементы XAML с использованием кода c #, а затем добавляю их в корневую сетку «контейнера».
Что я пытаюсь сделать, так это воспользоваться возможностями Blend и создать несколько страниц XAML, которые имеют собственный набор кода для логики, раскадровки и т. Д.
Я хочу загрузить этот XAML во время выполнения, но по какой-то причине мой подход не работает, и я не понимаю, почему.
Это то, что я делал раньше. В моем корневом окне я создаю новый MyModule и добавляю его в мой contentRoot.
myModule = new MyModule();
contentRoot.Children.Add(myModule );
(Подход, который работает) Класс MyModule расширяет Canvas и состоит из файла .XAML и кода .CS позади файла. XAML - это просто корневой холст, а в .CS есть вся логика для создания элементов и добавления их в корневой холст.
Когда я использую тот же подход, когда MyModule теперь расширяет страницу, ничего не появляется. В XAML теперь много контента, включая Canvas.Resources Canvas.Triggers и множество других элементов.
Как я могу загрузить предварительно созданный контент XAML из класса, включая код, лежащий в основе логики, во время выполнения?