Comment passer d'un objet à partir d'une Image à une autre Image dans une Application de type Windows 8

J'ai un problème que j'ai juste ne peux pas comprendre maintenant.
Je suis en train de développer un Windows 8 application de style et im coincé la mise en œuvre de cette fonctionnalité.

J'ai un MainWindow qui contient une zone de liste et un Bouton (disons addButton).

Quand je clique sur le bouton je accéder à une nouvelle page, permet de dire AddCustomerPage avec cette.Cadre.Naviguer(typeof (AddCustomerPage));

AddCustomerPage a 1 zone de texte et le bouton 1 (permet de dire doneButton. Quand je clique sur le bouton je veux la chaîne dans la zone de texte pour être ajouté à la liste sur la page précédente.

C'est mon fonctionnalités actuelles:
1. MainWindow est créé.

  1. Cliquez sur addButton

  2. Ajouteclient page est créée. MainWindow est détruit(problème).

  3. Cliquez sur doneButton

  4. Une MainWindow objet est créé avec une zone de liste avec les 1 point.

  5. Répétez le processus d'ajout, je reçois toujours une MainWindow avec une zone de liste avec les 1 point.

Merci pour l'aide. Voici le code:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();

        this.brainPageController = new PageController();

        //add items from the List<String> to the listBox
        listGoals.ItemsSource = brainPageController.GetListGoals();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        var parameter = e.Parameter as String;
        //a simple controller that adds a string to a List<string>
        brainPageController.AddGoal(parameter);
    }

    private void addButton_Click(object sender, RoutedEventArgs e)
    {
        this.Frame.Navigate(typeof (GoalsInfo));
    }

    //VARIABLES DECLARATION
    private PageController brainPageController;
}

public sealed partial class GoalsInfo : WinGoalsWIP.Common.LayoutAwarePage
{
    public GoalsInfo()
    {
        this.InitializeComponent();
        this.brainPageController = new PageController();
    }

    protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
    {
    }
    protected override void SaveState(Dictionary<String, Object> pageState)
    {
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        brainPageController.AddGoal(nameTextBox.Text);

        this.Frame.Navigate(typeof(MainPage), nameTextBox.Text);
    }
    //VARIABLES DECLARATION
    PageController brainPageController;
}
  • Si vous collez votre code, il va être beaucoup plus facile de l'aider.
InformationsquelleAutor Mythul | 2012-12-15