Bonjour,

Je suis débutant en Silverlight et RIA.

J'ai une application à faire avec identification.
J'ai donc généré mon edmx (via ligne de commande car c'est pour un sql2000 mais ca marche), exposé mon service que je peux utilisé dans mon projet.

J'utilise mvvm Light.
J'ai un bouton, binder dans un relayCommand de mon modèle.
Jusque la, ca va.

Mais, je dois cliqué 2 fois pour que mon identification fonctionne.
Voilà le code
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
 
    public class LoginViewModel : ViewModelBase
    {
        public string code_societe { get; set; }
        public string nom  { get; set; }
        public string mot_passe  { get; set; }
        public string title { get { return "Veuillez vous identifier"; } }
        public string loginError { get; set; }
 
        public RelayCommand Login { get; private set; }
 
        private BDDDomainContext BDDContext = null;
 
        private void LoginUser()
        {
 
            BDDContext.Load(BDDContext.GetUSERSQuery().Where(c => c.nom == nom && c.pwd == mot_passe));
 
            USERS user = BDDContext.USERS.FirstOrDefault();
 
            if (contact != null)
            {
                loginError = "Identification OK";
            }
            else
            {
                loginError = "Identification incorrect";
            }
            RaisePropertyChanged("loginError");
 
        }
 
        public LoginViewModel()
        {
            Login = new RelayCommand(LoginUser);
            BDDContext = new BDDDomainContext();
        }
 
        public override void Cleanup()
        {
           base.Cleanup();
        }
 
    }
Voila, donc, le premier clique sur le bouton me renvoi identification incorrect, et les suivant fonctionne. Pourquoi ?
Il doit y avoir qqchose que j'initialise pas au bon endroit ? Ou alors, un problème asynchrone ?

Merci pour votre aide