В моем проекте .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, но метка на базовой странице нет.
Какой правильный способ создания базовой страницы?>
В моем проекте .net 9 Maui мне нравится иметь базовый ContentView для повторного использования для нескольких страниц. Для этого я создал ContentView нравится это: [code]
< /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); } } [/code] Результат состоит в том, что отображается контент со страницы Derive, но метка на базовой странице нет. Какой правильный способ создания базовой страницы?>