2016-06-24 96 views
0

我有這樣的代碼在XAML:如何在Xamarin中導航頁面?

<Button Text="Click Me" Clicked="OnButtonClicked" /> 

而這種代碼在後臺代碼:

void OnButtonClicked(object sender, EventArgs args) 
{ 

} 

我怎樣才能在這個方法瀏覽網頁?

+0

你是什麼意思與「重定向」?導航到另一個頁面? –

+0

謝謝,我糾正了。 –

回答

3

首先,請確保您的應用基於NavigationPage以啓用Xamarin.Forms中的導航。爲此,請將App.csMainPage屬性設置爲NaviationPage實例。

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

現在添加第二個Forms Xaml PageForms ContentPage到你的項目,你可以從你的起始頁導航到。確保您的OnButtonClicked處理程序被宣佈爲async(如下面的示例中)和導航這樣的:

async void OnButtonClicked(object sender, EventArgs args) 
{ 
    await Navigation.PushAsync(new Page2()); 
} 
+0

如何標記爲異步? –

+0

只需添加異步修改器即可 –

+0

Okey我這樣使用,但我得到了這個錯誤信息:iOS上的全球不支持PushAsync,請使用NavigationPage。 –