p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité régulier
    Inscrit en
    décembre 2012
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 33
    Points : 9
    Points
    9

    Par défaut Récuperer une methode ou un control depuis un user control vers une page WPF

    Bonjour a tous, voila quelques heures que j'essaie de récuperer depuis une page WPF une methode ou alors un controle d'utilisateur (datagrid) depuis un UserControl.

    J'ai essayé différents code mais l'appli plante et le débogage m'indique l’exception NullReferenceExecpion et me dit que "la référence d'objet n'est pas définie a une instance d'un objet"... je commence a ne plus savoir quoi faire car peu de personne explique déjà comment récupérer les méthodes ou control en wpf !!

    voici mon code utilisé pour récupérer et exécuter la methode (celui qui indique l'erreur !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private  GestionStock UserControl;
            public newlineSNGS(GestionStock UserControl)           
            {
                this.UserControl = UserControl;
            }
     
            public void loadSN()
            {
                var myObject = this.UserControl as GestionStock;
                myObject.loadSN();
            }
    Merci d'avance !!

  2. #2
    Expert Confirmé


    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2006
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : avril 2006
    Messages : 933
    Points : 3 251
    Points
    3 251

    Par défaut

    Quand vous parler de "récupérer" un usercontrol, c'est accéder à un usercontrol placé sur votre form WPF ?

  3. #3
    Invité régulier
    Inscrit en
    décembre 2012
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 33
    Points : 9
    Points
    9

    Par défaut

    Non pas du tout. Je me suis peut etre mal exprimé.

    Je veux en faite reloader le datagrid qui est dans un UserControl perso.

    J'ai une methode qui load le datagrid au chargement du UserControl dans le behind

    Mais maintenant j'ai fais une page qui s'ouvre quand on clique sur un bouton qui est sur le UserControl perso et je veux que lorsque je clique sur le bouton "enregistrer", par exemple, il fasse des opérations (ca je sais les faire et elle focntionne) et qu'il reload le datagrid avant de fermer la fenetre.

    J'ai dernièrement essayé un code, je n'ai plus l'erreur et le crash mais par contre le datagrid ne ce reload pas...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    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.Shapes;
     
    namespace STOCKAEROAPP.fenetrepopup
    {
        public partial class newlineSNGS : Window 
        {      
            string lol;
     
            StockDataContext stock = new StockDataContext();
     
            public newlineSNGS(string IDREF)
            {
                InitializeComponent();
                lol = IDREF;
            }   
     
            public void savenewline(object sender, RoutedEventArgs e)
            {
                int maurice = Convert.ToInt32(lol);
     
                StockDataContext stock = new StockDataContext();
     
                var stocke = from p in stock.snlot select p;
     
                snlot snnewline = new snlot();
     
                snnewline.IDREF = maurice;
     
                snnewline.SNLOT = TextBoxSNLOT.Text;
     
                snnewline.DATEP = DatepickerPE.Text;
     
                stock.snlot.InsertOnSubmit(snnewline);
     
                stock.SubmitChanges();
     
                GestionStock fs = new GestionStock();       
     
                fs.SNGrid.DataContext = stocke;
     
                this.Close();
     
            }   
        }
    }
    Merci de ta réponse !

    EDIT : j'ai résolue mon soucis en utilisant ceci : http://social.msdn.microsoft.com/For...c-fa8b8f09d794

    Merci quand meme et j'espére que ca aidera d'autres personnes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Apeller une méthode depuis un user control
    Par Shonkukai dans le forum C++
    Réponses: 5
    Dernier message: 13/02/2009, 09h35
  2. Réponses: 9
    Dernier message: 10/05/2007, 17h57
  3. passer des arguments depuis un lien hypertxte vers une page php
    Par killer_instinct dans le forum Fichiers
    Réponses: 5
    Dernier message: 28/04/2007, 12h18
  4. Réponses: 7
    Dernier message: 12/04/2007, 15h22
  5. L'envoi d'un sms depuis un téléphone portable vers une BDD
    Par mayna dans le forum Développement
    Réponses: 2
    Dernier message: 10/02/2006, 20h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo