La référence d'objet n'est pas définie à une instance d'un objet.

Signaler
-
 segito -
Bonjour , je développe une application Wpf et j'ai un problem quand je veux naviger
sii queiqu'un a une idée.
Merci
voici le code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace C4PS_Application
{
    /// <summary>
    /// Interaction logic for PageGestion.xaml
    /// </summary>
    public partial class PageGestion : Page
    {
        public PageGestion()
        {
            InitializeComponent();
        }

        private void GestColis(object sender, RoutedEventArgs e)
        {
            GestionColis GC = new GestionColis();
            this.NavigationService.Navigate(GC);
        }

        private void Deconnecter(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown() ;

            
            
        }

        private void GestUsers(object sender, RoutedEventArgs e)
        {
            GestionUsers GU = new GestionUsers();
            
//erreur a ce niveau 
            this.NavigationService.Navigate(GU);

        }
    }
}

6 réponses

Messages postés
15160
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
29 novembre 2020
464
Bonsoir,

le message veut dire qu'une variable n'a pas été initialisée.

par exemple
int i;
int j = i + 2;// ici la même erreur car i n'as pas de valeur


code qui marche
int i=1;
int j = i + 2;


Quand ça buggue, passe la souris sur this, NavigationService, GU (voire même Navigate), attends l'infobulle qui te donne sa valeur et vérifie qu'il ne vaut pas "null".
Bon je penche pour NavigationService, car je ne le voie initialisé nulle part dans ton code. Si tu atteints la méthode this devrait exister et GU vaut new GestionUsers.

Whismeril
Merci pour ta reponse finalemment j'ai trouver l'erreur .
Quand j'ai instancier la premiere page de la navigationWindows j'ai affecter son context à celui de la page au lieux de lui affecter la page elle meme .
Messages postés
15160
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
29 novembre 2020
464
Ok alors clique "réponse acceptée" sur ta solution pour valider le sujet.


Whismeril
mais juste je voudrais savoir aussi svp
si je veux fermer la fenetre navigationwindows depui la page comment je peu faire ;
Messages postés
15160
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
29 novembre 2020
464
C'est une fonction que je n'ai jamais utilisée, désolé.

Comme il te reste une question en suspend, il faut mieux dévalisé le sujet le temps que quelqu'un d'autre te donne la réponse.


Whismeril
ok merci quand meme