Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité régulier
    Inscrit en
    décembre 2012
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 18
    Points : 7
    Points
    7

    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 :
    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 Eric Metz
    Développeur informatique
    Inscrit en
    avril 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric Metz
    Âge : 37
    Localisation : Belgique

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

    Informations forums :
    Inscription : avril 2006
    Messages : 932
    Points : 3 582
    Points
    3 582

    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
    18
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 18
    Points : 7
    Points
    7

    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •