Я пытаюсь добавить новый элемент Xaml (в данном случае Tab), который выполняется программно, а не напрямую через Xaml. Хитрость в том, что класс, который предназначен для добавления новой вкладки, будет ссылаться на разные области и в конечном итоге добавит новую вкладку в представление вкладок MainPage.
Идея состоит в том, что это выглядит примерно так:
MainPage имеет элемент TabView, настроенный для приема новых вкладок. Назовем это TabViewElement
Класс 1 что-то делает и подготавливает данные, которые отправляются в класс 2.
Класс 2 фактически программно создает новую вкладку на основе данных.
Класс 2 затем добавляет эту новую вкладку в раздел просмотра вкладок MainPage.
Поскольку я не могу просто перейти: TabViewElement.Items.Add(newTab) в классе 2, чтобы добавить элементы в MainPage, каков будет правильный способ?
Единственный способ, который я могу предположить, - это иметь метод, который вызывается классом 1 в MainPage, и этот метод затем вызывает класс 2 для создания новой вкладки, возвращает newTab и добавляет его в TabViewElements на уровне MainPage.
Однако мне кажется, что это неправильный способ.