Der Knopf von der Detailseite kann nicht zu einer Hauptdetailseite gehen. Es zeigt weiterhin den Fehler "Break Exception" an. Vielleicht setze ich dieses Recht nicht um. Bitte helfen :(So navigieren Sie von der Detailseite zur Master-Detailseite?
Antwort
Master Detailseite funktioniert nicht so. Sie navigieren nicht von Master zu Detail und zurück. Master ist immer verfügbar, aber auf Telefon es herausgleitet wie eine Schublade und auf Tablet ist es vorhanden zusammen mit der Detailseite, wenn nicht absichtlich versteckt.
public class App : Application
{
MasterDetailPage masterdetail;
Page detailpage;
Page masterpage;
protected override void OnStart()
{
masterdetail= new MasterDetailPage();
detailpage = new MyDetailPage();
masterpage = new Page();
masterdetail.Master = masterpage;
masterdetail.Detail = detailpage;
MainPage = masterdetail;
}
}
Am Telefon
Mit dem obigen Beispiel können Sie die Detailseite sehen würden nur, wenn Sie von rechts nach links schieben oder der masterdetail.IsPresented auf true ändern in Code
auf Tablette
Wenn masterdetail.IsPresent gilt die Masterpage auf der linken Seite und das Detail auf der rechten Seite, ohne einen anderen Code zu modifizieren diese zeigen würde.
IsPresented
Was Sie können suchen die IsPresented Feld aus einem Button-Klick zugreift.
public partial class MyDetailPage : ContentPage
{
Button abutton;
MyDetailPage()
{
abutton = new Button();
abutton.click += (o,s) => {App.masterdetail.IsPresented == true ? false : true}
}
}
Allgemeine Nutzungs
Die allgemeine Absicht dieses Layout-Design ist, dass die Master-Seite führt zur Unternavigation Detailseite in so etwas wie eine Kontaktliste -> Spezifische Kontaktdaten eingeben Beziehung.
https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/
Navigation Um sich von anderen Seite
button.click += (o,s) =>
{
var detailpage = new Page();
var masterpage = new Page();
var masterdetailpage = new MasterDetailPage();
masterdetailpage.Master = masterpage;
masterdetailpage.Detail = detailpage;
App.Current.MainPage = masterdetailpage;
}
die gleiche Sache von XAML mit Befehlen
Das folgende Beispiel einen Befehl im page's.cs Code Masterdetail erstellt und bindet es an eine Schaltfläche auf der XAML für die Seite.
public partial class CurrentPage : ContentPage
{
private ICommand goToMasterDetailCommand;
public ICommand goToMasterDetail
{
return goToMasterDetailCommand ?? (goToMasterDetailCommand = new Command(async() => await ExecuteGoToMasterDetail()));
}
private async Task ExecuteGoToMasterDetail()
{
var detailpage = new Page();
var masterpage = new Page();
var masterdetailpage = new MasterDetailPage();
masterdetailpage.Master = masterpage;
masterdetailpage.Detail = detailpage;
App.Current.MainPage = masterdetailpage;
}
}
<Button
x:Name="GoToButton"
Text="Go To Master Detail"
HorizontalOptions="FillAndExpand"
Command="{Binding goToMasterDetail}"
IsVisible="true">
Ich möchte die MasterDetailPage über einen Button starten. Grundsätzlich mache ich hier, wenn der Benutzer auf die Schaltfläche klickt. Es wird zur Masterdetail-Seite navigiert. – arvinhubert
Aktualisierte Antwort mit Beispiel zum Springen zu einer Master-Detailseite von außerhalb der Seite –
Kann ich das mit XAML verwenden? – arvinhubert
Bitte versuchen Application.Current.MainPage = new MasterDetailsPage();
Auf Schaltfläche klicken
- 1. So navigieren Sie zur Standardroute von angular2
- 2. So navigieren Sie korrekt zur gleichen und anderen Seite
- 3. PyCharm: Navigieren Sie zur letzten Methode?
- 4. So navigieren Sie effektiv zwischen den Seiten
- 5. So deaktivieren Sie das linke Menü in der Master-Detailseite in Xamarin-Formularen?
- 6. So vermeiden Sie die Aktualisierung der Layout-Ansicht beim Navigieren zwischen den Seiten
- 7. Navigieren Sie zur Zeilenseite und markieren Sie die Zeile
- 8. Gibt es eine Möglichkeit, von der Detailseite zur Ergebnisseite zurückzukehren, während die gesuchten Datensätze erhalten bleiben?
- 9. So navigieren Sie in Windows Phone 8
- 10. Navigieren Sie die Benutzeroberfläche nur mit der Tastatur
- 11. So navigieren Sie zu Viewcontrollern von erweiterten/verschachtelten UITableViewCells
- 12. Navigieren Sie nach dem Abmelden nicht zur zuvor besuchten Seite
- 13. Navigieren Sie zur nächsten Seite auf Knopf klicken Ereignis
- 14. Master-Detailseite mit JSP
- 15. Fehler in konfigurierbaren Produkten auf der Detailseite?
- 16. Navigieren zurück zur vorherigen Ansicht Controller
- 17. Tableiste deaktivieren, um zur Stammansicht zu navigieren
- 18. Navigieren von Hintergrundoperation
- 19. Kann Xcode zur Datei/Klassen-Verknüpfung navigieren?
- 20. Bild flackert beim Navigieren zur neuen Seite
- 21. PopUp Nachricht beim Navigieren von einer Aspx-Seite zur anderen
- 22. So speichern Sie den Fragmentstatus beim Navigieren durch die Aktivität
- 23. Django URL, Slug für Detailseite
- 24. Verwenden Sie jQuery zum Navigieren von Seite
- 25. Wie bekomme ich Visual Studio, um von der Fehlerliste zur rechten Zeile zu navigieren?
- 26. So navigieren Sie zwischen Seiten in Xamarin.Forms für F #
- 27. Übergeben von Daten von anklickbare Tabellenzeile zu Detailseite mit PHP
- 28. Navigieren in einem WebView
- 29. So deaktivieren Sie den Interceptor der Methode zur Laufzeit
- 30. So ändern Sie den Speicherort der Seite zur Laufzeit
Wir können Ihnen nicht helfen, wenn Sie uns nicht zeigen, was du tust. Eine vage Beschreibung des Problems ist nicht wirklich hilfreich - zeigen Sie uns den relevanten Teil Ihres Codes. – Jason
@Jason .. Ich kann nicht über eine Schaltfläche zu einer MasterDetail-Seite navigieren. private async void SignIn_OnClicked (Objekt Absender, EventArgs e) { erwarten Navigation.PushAsync (new NavigationPage (new template.MasterDetailPage())); } – arvinhubert
MasterDetail muss der Stamm sein, es kann nicht innerhalb einer NavigationPage – Jason