Лучший способ добавить элементы Xaml в MainPage из другого классаC#

Место общения программистов C#
Anonymous
Лучший способ добавить элементы Xaml в MainPage из другого класса

Сообщение Anonymous »

Я пытаюсь добавить новый элемент Xaml (в данном случае Tab), который выполняется программно, а не напрямую через Xaml. Хитрость в том, что класс, предназначенный для добавления новой вкладки, будет ссылаться на разные области и в конечном итоге добавит новую вкладку в представление вкладок MainPage.
Идея состоит в том, что это выглядит примерно так:
  • Код: Выделить всё

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

Вернуться в «C#»