Мне удалось создать страницу MasterDetail на Xamarin Forms Xaml, которая работает нормально. Мой MasterDetailPage код:Share Context on Xamarin Forms Xaml MasterDetailPage
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:vm="clr-namespace:XXX.ViewModel"
xmlns:conv="clr-namespace:XXX.Converters"
xmlns:local="clr-namespace:XXX;assembly=XXX"
x:Class="XXX.MainPage"
Title="XXX">
<MasterDetailPage.Master>
<local:MainMenu />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<ContentPage BindingContext="{StaticResource viewModel}" Title="XXX">
//old MainPage Content
</ContentPage>
</MasterDetailPage.Detail>
Приложение работает прямо с ViewModel, он запускает, как старый MainPage, и если я качаться слева он показывает детали.
Проблема возникает из-за того, что я сделал все изменения, чтобы сделать меню фильтров для списка, который находится в подробном содержании, и мне нужно разделить контекст между деталями и мастером, чтобы при нажатии пользователем кнопка в Мастере, содержимое списка Детали изменяется.
Также мне нужно знать, как открыть/закрыть MasterPage программно.
Спасибо, я пытаюсь сделать все это с помощью Xaml и Mvvm, как могу, что я использовал IsPresented = "{Binding MasterIsPresented}" в заголовке MasterDetailPage – Mulflar