我正在尝试在XAML中创建一个主要详细信息页面,其中“主要”和“详细信息”页面都没有任何具体内容。我有类似...

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<MasterDetailPage.Master>
      MasterPage
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
    DetailPage
</MasterDetailPage.Detail>
</MasterDetailPage>

我正在使用MVVM体系结构,并希望它能够从ViewModel中获得“MasterPage”,在此我可以对其进行切换。

我的 View 模型与此类似
public class MainPageViewModel : NavigableViewModel, IMainPageViewModel
{

    public MainPageModel MainPageViews { get; set; }

    public MainPageViewModel() : base()
    {

        MainPageViews = new MainPageModel()
        {
          NavigationBarPage = ViewFactory.Instance.Resolve<IMasterPageViewModel>()
        };
    }
}`

无论如何,有没有将内容页面绑定(bind)到ViewModel中的页面?

最佳答案

由于以下原因没有 Activity ,因此将以上评论更改为答案:

似乎MasterDetailPage的Master属性或Detail属性都不是可绑定(bind)的属性。请参阅:developer.xamarin.com/api/type/Xamarin.Forms.MasterDetailPag‌e

09-12 05:02