2016-06-24 6 views
0

Ich habe diesen Code in XAML:Wie kann ich auf einer Seite in Xamarin navigieren?

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

Und diesen Code in Code-Behind:

void OnButtonClicked(object sender, EventArgs args) 
{ 

} 

Wie kann ich eine Seite in diesem Verfahren navigieren?

+0

Was meinen Sie mit „umleiten“? Zu einer anderen Seite navigieren? –

+0

Danke, ich habe korrigiert. –

Antwort

3

Stellen Sie zunächst sicher, dass Ihre App auf einem NavigationPage basiert, um die Navigation in Xamarin.Forms zu ermöglichen. Setzen Sie dazu die MainPage Eigenschaft Ihrer App.cs auf eine NaviationPage Instanz.

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

nun eine zweite Forms Xaml Page oder Forms ContentPage zu Ihrem Projekt hinzufügen, dass Sie von Ihrer Startseite navigieren können. Stellen Sie sicher, Ihre OnButtonClicked Handler als erklärt async (wie in der Probe unten) und navigieren Sie wie folgt aus:

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

Wie kann ich als async markieren? –

+0

Fügen Sie einfach den async-Modifikator hinzu, der es ist –

+0

Okey habe ich so verwendet, aber ich bekomme diese Fehlermeldung: PushAsync wird global unter iOS nicht unterstützt, bitte verwenden Sie eine NavigationPage. –

Verwandte Themen