Кроссплатформенный NavigationDrawer / SideMenu? - PullRequest
0 голосов
/ 18 января 2019

Архитектурный вопрос: существуют ли компоненты или соглашение, которым нужно следовать для реализации кросс-платформенного навигационного ящика / бокового меню?Я обнаружил, что реализации для конкретных платформ не настолько похожи, чтобы их можно было последовательно реализовывать кросс-платформенным способом.Xamarin.Sidebar библиотеки MvvmCross iOSSupport, кажется, специфичен для iOS, как и стандартный DrawerLayout на Android, но их реализации кажутся слишком разными.Один размер подходит всем существующим решениям, или мне придется свернуть свое собственное?

Ответы [ 2 ]

0 голосов
/ 19 января 2019

То, что вы описываете, это MasterDetail

Xamarin.Forms MasterDetailPage - это страница, которая управляет двумя связанными страницами информации - главной страницей, которая представляет элементы, истраница сведений, которая представляет сведения об элементах на главной странице.

Image Example

0 голосов
/ 18 января 2019

Если вы говорите о Xamarin.Forms, это именно то, как работает MasterDetailPage. Если вы запрашиваете Xamarin.Android и Xamarin.iOS, вопрос логически непоследователен - даже если вы можете отобразить пустую панель с помощью какого-то унифицированного пакета, вы не сможете добавить к ней элементы управления, поскольку это должно быть сделано совершенно отдельно. (поскольку нет общих элементов управления), и общий пакет для этого не может быть сделан.

...