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
}
}
}
私は「オブジェクト参照が非静的フィールドに必要です...」というエラーを取得 – Thandor7765
残念私はApp.Current –
Fを逃しました#CKはい!ありがとうございました!!!私はこれで一日中立ち往生してきました。私は3分であなたを最良の答えとして選択します。どうもありがとう。 – Thandor7765