Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > C#
C# Forum d'entraide sur la programmation C#. Avant de poster -> FAQ C#, Articles C#, Sources C#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 01h22   #1
TheRafal
Invité régulier
 
Inscription : décembre 2012
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 13
Points : 5
Points : 5
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 !!
TheRafal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h19   #2
infosam76
Membre Expert
 
Homme Eric Metz
Développeur informatique
Inscription : avril 2006
Messages : 515
Détails du profil
Informations personnelles :
Nom : Homme Eric Metz
Âge : 36
Localisation : Belgique

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

Informations forums :
Inscription : avril 2006
Messages : 515
Points : 1 601
Points : 1 601
Quand vous parler de "récupérer" un usercontrol, c'est accéder à un usercontrol placé sur votre form WPF ?
infosam76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h56   #3
TheRafal
Invité régulier
 
Inscription : décembre 2012
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 13
Points : 5
Points : 5
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
TheRafal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web