2016-10-22 11 views
1

私は奇妙な問題を抱えています.Xamarin Forms Appは、コンテンツページをスタートアップページとしてセットアップすると問題なく動作します。 TabbedPageをスタートアップとして設定し、TabbedPageのChildrenと同じContentPageを設定すると、/ Data-bind ContentPageは表示されません。エラーはありません。私は何が分からないのですか?ここに私のTabbedPageビューモデルです。Xamarinフォームのタブ付きページとMvvmcross

using MvvmCross.Core.ViewModels; 
using System.Windows.Input; 

namespace Company.Mobile.ViewModels 
{ 
    public class TabbedMainViewModel 
     : MvxViewModel 
    { 

    } 
} 

XAML:コミュニティからの試行錯誤や多くの援​​助後

<?xml version="1.0" encoding="utf-8" ?> 
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:forms="using:Xamarin.Forms"   
      xmlns:local="clr-namespace:company.Mobile.Pages;assembly=company.Mobile" 
      x:Class="company.Mobile.Pages.TabbedMainPage" 
      Title="Title"> 
    <TabbedPage.Children> 
    <local:HomePage/> 
    <local:MainPage/> 
    <local:ResourcesPage/> 
    <local:ContactPage/>  
    </TabbedPage.Children> 
</TabbedPage> 

答えて

1

、ここで働いていたものです。 ContentPageコードビハインドC#に

セットのBindingContextをに、以下のようなもの:

public partial class HomePage : ContentPage 
    { 
     public HomePage() 
     { 
      InitializeComponent(); 
      var svc = Mvx.Resolve<IMobileService>(); 
      BindingContext = new HomeViewModel(svc); 
     }  
    } 

HomeViewModelコンストラクタでデータを取得し、以下のようなもの:

public class HomeViewModel : MvxViewModel 

    { 
     private readonly IMobileService service; 

     public HomeViewModel(IMobileService service) 
     { 
      this.service = service; 
      //Content = service.GetContent; //Get your data 
     } 
    } 
関連する問題