FirstUse Tutorial starten FirstUse Tutorial starten
Ergebnis 1 bis 6 von 6
  1. Hallo Zusammen
    ich würde gerne ein First Use Tutorial erstellen. Das würde ich gerne starten wenn das Programm das erste mal gestartet wird. Die Abfrage ob das passieren soll oder nicht, ist soweit kein Problem. Aber wo muss ich diese Abfrage starten?
    In der MainPage kann ich die Navigation nicht durchführen, oder besser gesagt die App stürzt mit einer nullReferenceException ab.
    Hat jemand eine Idee?

    Gruss
    Nemoc
    0
     

  2. Mein Ansatz wäre jetzt einfach eine Variable im IsolatedStorage anzulegen, die bezeichnet, ob die App schon einmal geöffnet wurde. Dies solltest du am besten beim Programmstart selbst, also in der App.xaml.cs Datei in der private void Application_Launching(object sender, LaunchingEventArgs e) Methode abfragen und dann die Werte innerhalb deiner App so setzten, dass die MainPage weiß, ob sie das Tutorial anzeigen soll, oder nicht.
    0
     

  3. Das habe ich über die Settings gemacht. Die werden auch sauber abgefragt.
    Das Problem ist, dass es crashed wenn ich direkt eine Navigation durchführen will.
    aLternativ müsste ich versuchen die initialiceComponents Methode abzufangen, und selbst Contralls zu erstellen, oder das Ganze über ein Canvas o.ä. Lösen.
    Aber wäre mir ansich lieber mit der Navigation. ^.^
    Mit der kostenlosen PocketPC.ch App von meinem OMNIA7 aus geschrieben.
    0
     

  4. Also ich mache dies so, dass ich für solche Tutorials ein Popup benutze und dieses dann im Konstruktor der MainPage aufrufe.

    Dies hat den Vorteil, dass das Tutorial nicht im Backstack bleibt und somit nicht beim Beenden der App nochmal durchgegangen werden muss.
    Hier mal so der Ansatzcode:
    Code in App.xaml.cs:
    Code:
    private static System.Windows.Controls.Primitives.Popup _Popup = null;
            public static System.Windows.Controls.Primitives.Popup Popup
            {
                get
                {
                    // Delay creation of the view model until necessary
                    if (_Popup == null)
                        _Popup = new System.Windows.Controls.Primitives.Popup();
    
                    return _Popup;
                }
            }
    Code zum Aufrufen und setzen des Inhalts des Popups:
    Code:
    App.Popup.Child = new TutorialPage();
    App.Popup.IsOpen = true;
    Wobei du in deinem Fall jetzt die Page TutorialPage haben müsstest. Eine ganz normale Silverlight Page, mit dem einen Unterschied, dass der Background gesetzt sein muss, sonst ist dieser durchsichtig und du siehst deine MainPage dadrunter.

    Wenn das Tutorial dann fertig ist, kannst du ganz einfach mit:
    App.Popup.IsOpen = false;
    das Popup schließen und der User sieht deine MainPage

    Zusätzlich könntest du dem noch, wenn es den Anlass dazu gibt, wenn die Back-Taste gedrückt wird auf der MainPage dies abfangen und wenn das Popup offen ist, dieses schließen und die App nicht beenden.
    Aber das scheint mir in deinem Fall nicht wichtig zu sein.
    Hoffe das Hilft.
    1
     

  5. Cool, Danke. werde es morgen Abend ausprobieren =)
    0
     

  6. Habs nun so gemacht wie von dehoDev beschrieben. Klappt wunderbar =)
    Danke vielmals
    0
     

Ähnliche Themen

  1. Installationsanleitung / Tutorial
    Von Dilate im Forum HTC HD2 Android
    Antworten: 1
    Letzter Beitrag: 27.07.2010, 09:42
  2. FAQ/Tutorial??
    Von decaydence im Forum Samsung Galaxy S Root und ROM
    Antworten: 5
    Letzter Beitrag: 05.07.2010, 11:28
  3. OpenGLES 1.x Tutorial
    Von heliosdev im Forum Programmieren
    Antworten: 24
    Letzter Beitrag: 03.04.2010, 00:28
  4. WM C# Socket Tutorial
    Von Skybeat im Forum Programmieren
    Antworten: 1
    Letzter Beitrag: 02.07.2009, 22:23

Stichworte