реализация наследования форм xamarin

Я новичок в xamarin. у меня вопрос.

Я реализую тестовое приложение с использованием форм xamarin. в этом приложении есть несколько экранов.

Важным моментом является то, что все экраны имеют общий пользовательский интерфейс.

Например,

на всех экранах в правом верхнем и левом верхнем углу есть кнопка с кружком.

поэтому я попытался использовать наследование (ссылка: https://forums.xamarin.com/discussion/87408/dehibited-pages-generate-incorrect-code)


Дело 1.

Base.cs (имеет круговое представление)

|

производный1.cs + производный1.xaml - производный2.cs + производный2.xaml

случай 1 имеет ошибку. InitializeComponent () в производном1.cs (или производном2.cs)

«Имя 'InitializeComponent' не существует в текущем контексте»


случай 2.

Base.cs + Base.xaml (имеет круговое представление)

|

производный1.cs + производный1.xaml - производный2.cs + производный2.xaml

случай 2 содержит ошибку. InitializeComponent () в производном1.cs (или производном2.cs)

«'Base.InitializeComponent ()' недоступен из-за его уровня защиты»


я хочу реализовать общий пользовательский интерфейс. Как мне это сделать?


person dh0rmfpdlxm    schedule 10.07.2018    source источник


Ответы (1)


если вы хотите иметь многоразовый пользовательский интерфейс, используйте ContentView

https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.contentview?view=xamarin-forms

вы можете разместить несколько представлений на одной и той же странице содержимого.

Надеюсь это поможет.

person Anto Subash    schedule 10.07.2018