Bonjour,

Je ne sais pas si je suis au bon endroit.. Je n'ai pas trouvé de forum dédié.

Voici mon soucis: J'ai une fenêtre qui en apelle une autre dans laquelle il y a un userControl.
J'aimerais faire descendre une variable et en faire remonter une autre (lors du click), je suis un peu perdu.

Ma fenêtre principale (je suis dans 'luserControl de ma fenêtre principale, mais ça n'a pas d'importance) qui apelle la fenêtre enfant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
winUserAdd f = new winUserAdd((tblUser)e.Parameter);
Ma fenêtre enfant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    public partial class winUserAdd : Window {
        private tblUser leUsr = null;
 
        public winUserAdd(tblUser pUsr=null) {
            ucUsr.myUsr = leUsr;
            InitializeComponent();
        }
    }
Et coté Xaml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    <Grid>
        <UserControls:ucUserAdd x:Name="ucUsr"/>
    </Grid>
Et mon userControl enfant:
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
    public partial class ucUserAdd : ucTemplate {
 
        public static readonly DependencyProperty UserProperty = DependencyProperty.Register("myUsr", typeof(tblUser), typeof(ucUserAdd), new PropertyMetadata(null));
 
        public tblUser myUsr {
            get { return (tblUser)GetValue(UserProperty); }
            set { SetValue(UserProperty, value); }
        }
 
        public ucUserAdd() {
            InitializeComponent();
 
            if (myUsr != null) {
                txtUsrMail.Text = myUsr.email;
                txtUsrNom.Text = myUsr.lastName;
                txtUsrPrenom.Text = myUsr.firstName;
                cbLang.SelectedValue = myUsr.lang;
            }
        }
    }
Mais ça ne marche pas, rien n'est appelé dans le bon ordre.