【发布时间】:2017-05-06 16:56:56
【问题描述】:
我设法在 Xamarin Forms Xaml 上制作了一个可以正常工作的 MasterDetail 页面。 我的 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 一样启动,如果我从左边摆动它会显示细节。
问题来了,因为我做了所有的更改来为详细内容中的列表视图做一个过滤器菜单,我需要在详细信息和主视图之间共享上下文,以便当用户按下Master中的按钮,Detail的列表内容发生变化。
我还需要知道如何以编程方式打开/关闭 MasterPage。
【问题讨论】:
标签: c# xaml xamarin.forms master-detail