我为我的 Xamarin.Forms 项目尝试了一些 MVVM 实现,而 XLabs 的 ViewModel 看起来最适合我。但是我真的不知道如何用它制作一个例如 MasterDetail XAML 页面。我的 TestPage 派生自 ViewBase 类。所以我的第一种方法是这样的:
<?xml version="1.0" encoding="UTF-8" ?>
<toolkit:BaseView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="clr-namespace:XLabs.Forms.Mvvm;assembly=XLabs.Forms"
x:Class="XLabs.Sample.Pages.Mvvm.MvvmSamplePage"
Title="MVVM">
<toolkit:BaseView.Content>
<StackLayout>
<Button Text="{Binding NavigateToViewModelButtonText}" Command="{Binding NavigateToViewModel}" />
</StackLayout>
</toolkit:BaseView.Content>
</toolkit:BaseView>
但是在 BaseView.Content 元素内我不能放另一个 Page。那么如何在其中使用 MasterDetailPage 或 TabbedPage 呢?