Как создать повторный ContentView в качестве базового представления?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать повторный ContentView в качестве базового представления?

Сообщение Anonymous »

В моем проекте .net 9 Maui мне нравится иметь базовый ContentView для повторного использования для нескольких страниц. Для этого я создал ContentView нравится это:

Код: Выделить всё
















< /code>
с этим кодом позади: < /p>
public partial class BaseAdvView : ContentPage
{
Advertisement? adv;

public BaseAdvView(Advertisement advertisement)
{
InitializeComponent();

adv = advertisement;
}

public void SetContent(View content)
{
ContentPlaceholder.Content = content;
}
}
< /code>
Когда я получаю из нее новую страницу, у меня есть это xaml: < /p>









< /code>
и код позади: < /p>
public partial class MainPage : BaseAdvView
{
private readonly MainPageViewModel? vm;
private readonly Advertisement adv;
private readonly UserSettings settings;

int count = 0;

public MainPage(MainPageViewModel model, Advertisement advertisement)
: base(advertisement)
{
InitializeComponent();
SetContent(Content);
}
}
Результат состоит в том, что отображается контент со страницы Derive, но метка на базовой странице нет.
Какой правильный способ создания базовой страницы?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -base-view
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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