Wie kann ich in Xamarin.Forms zwischen Seiten wechseln?
Hallo, allerseits.
Ich möchte eine App für meinen Fernseher mit Xamarin.Forms entwickeln, mit der ich schneller in die gängigen Mediatheken der jeweiligen Sender kommen möchte.
Ich habe hier eine Hauptseite, mit mehreren Buttons, die mich dann auf weitere Seiten mit einem Webview-Element führen sollen, in denen die jeweilige Website geöffnet ist. Hierbei habe ich allerdings das Problem, dass ich nicht einfach mit
Navigation.PushModalAsync(new Senderpage())
oder
Navigation.PushAsync(new Senderpage())
die jeweiligen Seiten öffnen kann. VS sagt mir dann:
Der Name "Navigation" ist im aktuellen Kontext nicht vorhanden.
Wenn hier jemand eine Idee hat, würde ich mich über eine Antwort freuen
Vielen Dank im Voraus
PS: Ich kann auch die jeweiligen Apps der Sender nicht aus dem Appstore herunterladen, da mein Fernseher das nicht unterstützt.
Aus welchem Kontext heraus versuchst du denn, auf das Property Navigation zuzugreifen?
Aus einer Methode die beim Klick eines Buttons ausgeführt wird
2 Antworten
Der Aufrufer muss ein Page-Typ sein oder zumindest die NavigableElement-Klasse implementieren. Das wird bei dir nicht der Fall sein.
Entweder du führst den Code innerhalb einer Page-Klasse aus oder du reichst das INavigation-Objekt einer Page-Klasse an die Methode/den Kontext weiter. Mehr kann ich dazu nicht sagen.
Hallo,
die Fehlermeldung wirkt ja eigentlich recht aussagekräftig: Bezeichner Navigation im aktuellen Kontext nicht vorhanden. Ist das ein Verweis auf ein Objekt? Wo wird es deklariert?
Außer diesen Allgemeinplätzen kann ich leider nichts beitragen
So wie ich das Verstanden hab, sollte doch dann die Senderpage-Klasse nnicht existieren, wenn das stimmt, was du sagst. tut sie aber
Ja aber wenn die nicht vorhanden ist, was mach ich dann? Ich habe ja schon gesucht und bei anderen hat es funktioniert...
Was ist denn Navigation? Ist das an der entsprechenden Stelle im Namensraum? (Der Compiler sagt ja anscheinend etwas anderes.)
wie mach ich das?