2016-05-23 5 views
0

私のアプリケーションのルートページを設定できません。私は正しいページを表示できませんでした。最初のメインページは最初からのデフォルトであり、2番目のメインページには作成したページの名前があります。ここに私のコードです。Xamarin.Formsのルートページを設定する

App.cs

public App() 
    { 
     MainPage = new NavigationPage(new MainPage()); 

    } 

そして、ここで私は、ルート・ページとして設定したい私のページのコードです。

MainPage.xamlを

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:local="clr-namespace:XamarinDemoApp" 
     x:Class="XamarinDemoApp.MainPage" 
     xmlns:ViewModels="clr-namespace:XamarinDemoApp.ViewModels;assembly=XamarinDemoApp"> 

    <ContentPage.BindingContext> 
     <ViewModels:MainViewModel /> 
    </ContentPage.BindingContext> 


    <ListView ItemsSource="{Binding EmployeesList}" 
     HasUnevenRows="True"> 

<ListView.ItemTemplate> 
    <DataTemplate> 
    <ViewCell> 
     <StackLayout Orientation="Horizontal"> 
     <Label Text="{Binding Name}" 
       FontSize="24"/> 
     <Label Text="{Binding Department}" 
       FontSize="18" 
       Opacity="0.6"/> 
     </StackLayout> 
    </ViewCell> 
    </DataTemplate> 
</ListView.ItemTemplate> 


</ListView> 





</ContentPage> 

これはこれは私が取得するスタックトレースフィールドである私のMainPage.xaml.csの背後にあるコード

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 

    using Xamarin.Forms; 
    using XamarinDemoApp.ViewModels; 

    namespace XamarinDemoApp 
    { 
     public partial class MainPage : ContentPage 
     { 
      public MainPage() 
      { 
     InitializeComponent(); 
     NavigationPage.SetHasNavigationBar(this, false); 

      } 
     } 
    } 

です。

[External Code] 
> 0xC in XamarinDemoApp.MainPageMain.InitializeComponent at c:\Users\LIFEBOOK E743\Documents\Visual Studio 2013\Projects\XamarinDemoApp\XamarinDemoApp\obj\Debug\XamarinDemoApp.Views.MainPageMain.xaml.g.cs:21,13 C# 
    0x9 in XamarinDemoApp.MainPageMain..ctor at c:\Users\LIFEBOOK E743\Documents\Visual Studio 2013\Projects\XamarinDemoApp\XamarinDemoApp\Views\MainPageMain.xaml.cs:16,13 C# 
    0x9 in XamarinDemoApp.App..ctor at c:\Users\LIFEBOOK E743\Documents\Visual Studio 2013\Projects\XamarinDemoApp\XamarinDemoApp\App.cs:14,12 C# 
    0x12 in XamarinDemoApp.Droid.MainActivity.OnCreate at c:\Users\LIFEBOOK E743\Documents\Visual Studio 2013\Projects\XamarinDemoApp\XamarinDemoApp.Droid\MainActivity.cs:20,13 C# 
    0x13 in Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ at /Users/builder/data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.Activity.cs:2857,4 C# 
+0

すべきですか? – Vishnu

+0

xamlファイルの背後にあるMainPageコードを表示してください –

+0

@Vishnuこれはエラーです。 System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。 –

答えて

0

これは間違った場所にある...

NavigationPage.SetHasNavigationBar(this, false); 

それはあなたがどのようなエラーを取得している

public App() 
{ 
    var mainPage = new NavigationPage(new MainPage()); 
    NavigationPage.SetHasNavigationBar(this, false); 
    MainPage = mainPage; 

} 
関連する問題