NavigationHelper Klasse NavigationHelper Klasse
Ergebnis 1 bis 9 von 9
  1. Guten Abend

    Wie bereits im Titel angedeutet, gehts um die NavigationHelper Klasse bei einer Windows 10 UWP App. Kann es sein, dass diese nicht mehr existiert, oder man nun eine andere Möglichkeit bevorzugen sollte? Bei Windows 8.1 und WP8.1 Apps hab ich das jeweils so gemacht, dass ich als aller erstes eine BaiscPage eingefügt habe, welche dann automatisch die NavigationHelper Klasse auf wunsch ins Projekt nachgetragen hat. Bei einer Windows 10 UWP App gibt es allerdings keine BasicPage mehr. Nun habe ich das so gemacht, dass ich die Helper Klasse eines WP8.1 Projekts kopiert und in mein UWP Projekt eingefügt habe. Funktioniert alles einwandfrei. Nun frage ich mich aber ehrlich, warum diese denn nicht von Haus aus bei einer UWP App hinzufügbar ist? Mir geht es vorallem um das OnNavigatedTo und OnNavigatedFrom Event, welches ich benötige. Gibt es da andere Möglichkeiten?

    Mfg andy66
    Mit der kostenlosen PocketPC.ch App von meinem Nokia Lumia 1520 aus geschrieben.
    0
     

  2. Die Klasse ist nicht mehr bei den UWP-Apps vorhanden. Die benötigten Events gibt es ja dennoch auf der Page zum überschreiben. Ich fand den NavigationHelper sowieso eher blöd, da mir wichtige Details fehlten, daher hab ich mir für meine Win10-App einfach was eigenes geschrieben, was die Navigation übernimmt und es mir erlaubt, ein besseres Handling des Backstack zu implementieren sowie weitere Details, z.B. Navigieren mit Optionen (Backstack leeren usw). Bei Interesse kann ich dir gerne was zeigen, ich setze es als eine Art ShellHost ein, da ich ein Splitview verwende und somit den Hauptframe dann da eingebettet habe. Es würde sich aber auch alles ohne extra Shell verwenden lassen, wenn du nur den Frame hast
    1
     

  3. Vielen Dank für die Antwort. Wie meinst du das genau, dass es die Events dennoch auf der Page gibt? Also wie müsste ich das simpel bewerkstelligen, wenn ich beispielsweise die OnNavigatedTo Methode nutzen möchte?
    Ja, gerne, würde moch interessieren, wie du das bei dir gelöst hast.

    Mfg andy66
    Mit der kostenlosen PocketPC.ch App von meinem Nokia Lumia 1520 aus geschrieben.
    0
     

  4. Im Grunde hat jede Page bereits die Methoden OnNavigatedTo und OnNavigatedFrom, die kannst du beide überschreiben (override eintippen und IntelliSense zeigt dir alle überschreibbaren Methoden der Klasse an). Der NavigationHelper hat die beiden Methoden intern implementiert und in das LoadState/SaveState überführt, um zusätzlich noch Argumente zur Sicherung/Wiederherstellung des Seitenzustandes zu bieten. Meine Navigationsverwaltung hat (noch) keinen Seitenzustand implementiert, aber dafür andere gute Funktionen parat.

    Ich habe dir auch den Code meines ShellHost hochgeladen, damit du siehst, wie ich die Navigation handhabe. Wichtigstes Merkmal bei mir war, dass ich ein flexibleres Handling des Backstacks bekomme, da der BackStack des Frames leider teilweise recht ineffektiv zu handhaben ist, sobald man ihn manipulieren muss (bspw. wenn man ihn temporär leeren muss, weil gerade keine Rückwärtsnavigation möglich sein soll)
    Der Code sollte so an sich direkt verwendbar sein, falls du ebenso ein SplitView verwenden möchtest (ich muss es aus organisatorischen Gründen sowieso verwenden, weswegen ich ja den ShellHost geschrieben habe), ansonsten kannst du ja die für dich relevanten Stellen übernehmen.
    Hier die Links zum Code:
    ShellHost.xaml -> http://pastebin.com/K6QNvZZC
    ShellHost.xaml.cs -> http://pastebin.com/vmubPreb
    NavigationOptions.cs -> http://pastebin.com/w2mwZ7Em

    Wenn du den Code verwendest, wäre ein kleiner Hinweis nett, aber kein Muss (kommt drauf an, ob es sich anbietet). Sollte an sich alles selbsterklärend sein, ansonsten einfach kurz anfragen.
    1
     

  5. Vielen Dank für die ausführliche Erklärung! Dass die override Methoden bereits verfügbar sind, wusste ich nicht. Werde mir den Code von dir heute einmal anschauen, danke schonmal dafür! Was ich noch nicht ganz verstanden habe, ist das Handling des Backstacks. Ist dies denn nicht wie bisher bei WP8.1?

    Mfg andy66
    Mit der kostenlosen PocketPC.ch App von meinem Nokia Lumia 1520 aus geschrieben.
    0
     

  6. 31.08.2015, 14:05
    #6
    Ansonsten gibt es hier auch noch sehr gute Informationen: https://www.microsoftvirtualacademy....ndows-10-12618
    2
     

  7. Am Seitenhandling hat sich bei Win10 ggüber. Win8 wenig geändert. Du kannst nun optional noch bei jeder Navigation bestimmen, wie die Transition aussehen soll (davon mache ich im ShellHost auch Gebrauch), aber ansonsten funktioniert alles wie gewohnt. Das ist auch der Grund, wieso ich eine eigene Logik geschrieben habe, weil bei meiner App PhotoKeeper wurde das Handling des Backstack leider gerne mal zum Problem und ich musste auf eher unschöne Tricks zurückgreifen. Hätte ich damals schon diese Idee gehabt, wäre alles sicher einfacher geworden
    Ich hoffe, der Code hilft dir. Im Allgemeinen schreibe ich meine selbst gebrauchten Bestandteile immer soweit so, dass ich sie jederzeit auch öffentlich machen könnte, also wenn du nochmal ein Problem hast, frag einfach an, ggf. habe ich ja was parat
    1
     

  8. Vielen Dank für die grossartige Hilfe, nun hab ich das alles verstanden und kann mit der Portierung meiner Apps beginnen.

    Mfg andy66
    Mit der kostenlosen PocketPC.ch App von meinem Nokia Lumia 1520 aus geschrieben.
    0
     

  9. Schön dass ich helfen konnte
    0
     

Ähnliche Themen

  1. Probleme mit der ApplicationView-Klasse
    Von internetfreak im Forum Windows 10 (Mobile) App Entwicklung
    Antworten: 4
    Letzter Beitrag: 16.08.2015, 12:33
  2. random klasse
    Von Tortuga im Forum Windows Phone 7 Entwicklung
    Antworten: 6
    Letzter Beitrag: 17.09.2012, 09:21
  3. Speicherkarte, welche Klasse?
    Von Unregistriert im Forum HTC Desire Sonstiges
    Antworten: 75
    Letzter Beitrag: 03.10.2010, 18:02
  4. java-klasse problem
    Von penthouse88 im Forum HTC Touch Pro 2
    Antworten: 0
    Letzter Beitrag: 19.08.2010, 17:57
  5. 16 Gb Sdhc Klasse 2 zu langsam ?
    Von gucki51 im Forum HTC Desire Sonstiges
    Antworten: 1
    Letzter Beitrag: 31.07.2010, 14:09

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

uwp app

wp8.1 splitview navigatiob

uwp navigationhelper

uwp app onnavigatedto

navigationhelper