none
Einen String von einer Page auch nutzbar auf anderen Pages machen. Wie geht das??

    Frage

  • Hallo,

    Ich möchte schon wie oben angekündigt in meinem App von der MainPage.xml einen String der von einem App User erstellt wurde (ein NAME) auf einer anderen Seite als Benutzter-Daten zusammen Fassung angeben. Aber ich kann nicht finden wie ich das mache. 

                                           

    using System; 
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using Microsoft.Phone.Shell;

    namespace krankheits_kalender
    {
        public partial class MainPage : PhoneApplicationPage
        {
            // Konstruktor
            public MainPage()
            {
                InitializeComponent();

            }


            public void button1_Click(object sender, RoutedEventArgs e)
            {
                string user = textBox1.Text;
                string alter = textBox2.Text;
                string gewicht = textBox3.Text;


                if (radiobutton1.IsChecked == true)
                {
                    MessageBox.Show("Name: " + user + " " + "Alter: " + alter + " Jahre " + "Gewicht: " + gewicht + "kg " + "Geschlecht: Männlich");
                }
                else
                {
                    MessageBox.Show("Name: " + user + " " + "Alter: " + alter + " Jahre " + "Gewicht: " + gewicht + "kg " + "Geschlecht: Weiblich");
                }
            }
            protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);

                    string userweiter = null;
                    NavigationContext.QueryString.TryGetValue("", out userweiter);
            }
            protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                string user;
                string alter;
                string gewicht;
            }



            }
     }

    Die Strings user, alter und gewicht sollen auf einer anderen Seite in einem Text Block BEIM ÖFFNEN der Seite angezeigt werden. Also nicht erst wenn ich einen Button drücke sondern beim laden der Seite. LG ADL Solutions  PS:Bin wahrscheinlich die nächsten 7 Tage nur teilweise erreichbar und kann so leider das Projekt nicht uploaden.

    Freitag, 4. Januar 2013 21:49

Antworten

Alle Antworten

  • Hallo,

    wenn du this.Frame.Navigate aufrufst, kannst du als 2. Parameter irgendwelche Daten übergeben. Die kannst du am besten in einer Struktur speichern.

    Im LoadState-Event der neuen Page bekommst du dann den Parameter:

            protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
            {
                this.tb.Text = navigationParameter.ToString();
            }
    Du musst deine Struktur dann casten um an die Eigenschaften heran zu kommen.


    Koopakiller [kuːpakɪllɐ] | Webseite | Code Beispiele | Facebook | Snippets

    Freitag, 4. Januar 2013 22:13
  • Hallo ADL Solutions,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Wenn nein, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.

    Danke und viele Grüße,
    Ionut

    Montag, 14. Januar 2013 15:44