2017-07-10 14 views
1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Xamarin.Forms; 

namespace mySolution 
{ 
    public partial class MainPage : ContentPage 
    { 

     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     void StartClicked(object sender, EventArgs e) 
     { 
      NavigationPage page = new NavigationPage(new Page1()); 
      MainPage = page; 
      //App.change(page); 
      //await Homepage.PopToRootAsync(); 
     } 


    } 
} 

私はアプリを作っていますが、同じソリューションで「ページ1」という別のXamarinフォームファイルを追加しました。上記のコメントを外してみると、私はこのエラーになります:Xamarinフォームはページを変更できません

MainPage is a type but is used like a variable 

私は何時間もこれを迷惑にしています。ページを変更するにはどうすればよいですか?私はPushAsyncを試しましたが、私が使用しているAndroidデバイスでは動作しません。私は希望を失い、Android Studioに行くつもりです。

編集:ここに私のコードは、ページレベルでアプリケーションレベルないMainPageを設定するアプリケーション

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

using Xamarin.Forms; 

namespace mySolution 
{ 
    public partial class App : Application 
    { 
     public App() 
     { 
      InitializeComponent(); 

      MainPage = new mySolution.MainPage(); 
      //Page1 = new mySolution.Page1(); 
     } 
     /* 
     public static void change(NavigationPage n) 
     { 
      MainPage = n; 
     } */ 

     protected override void OnStart() 
     { 
      // Handle when your app starts 
     } 

     protected override void OnSleep() 
     { 
      // Handle when your app sleeps 
     } 

     protected override void OnResume() 
     { 
      // Handle when your app resumes 
     } 
    } 
} 

答えて

1

です。

ですから、多分これを実行しようとしている...

public partial class MainPage : ContentPage 
{ 

    public MainPage() 
    { 
     InitializeComponent(); 
    } 

    void StartClicked(object sender, EventArgs e) 
    { 
     NavigationPage page = new NavigationPage(new Page1()); 
     App.Current.MainPage = page; 
     //App.change(page); 
     //await Homepage.PopToRootAsync(); 
    } 
} 
+0

私は「オブジェクト参照が非静的フィールドに必要です...」というエラーを取得 – Thandor7765

+1

残念私はApp.Current –

+1

Fを逃しました#CKはい!ありがとうございました!!!私はこれで一日中立ち往生してきました。私は3分であなたを最良の答えとして選択します。どうもありがとう。 – Thandor7765

関連する問題