Hello,
Je suis bloqué sur un truc pourtant assez simple que je vous explique là.
J'ai un ViewModel qu'on va appelé ViewModel2 qui me permets de créer un élément. Cet élément comporte deux champs qui sont les suivants:
1. Une image issue d'une ObservableCollection
2. Un nom issu d'une TextBox.
J'utilise le ViewModel2 pour créer ou modifier un élément et ce avec une propriété "Context" qui me permet de différencier les opérations d'ajout de mise à jour.
à la création d'un élément je charge en asynchrone les images de la collection ci-dessus.
Le problème est qu'à la modification d'un élément il m'est impossible de sélectionné après chargement l'image déjà choisit par l'utilisateur.
Voici le code qui permet de démarrer la modification d'un élément.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void ButtonEditClickCommand() { // Initialisation du context du ViewModel Account GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().Context = AccountViewModel.Contexts.EditAccount; // Initialisation du titre de la page pour le ViewModel Account GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().PageTitle = GlobalLanWAR.Portable.Properties.AppResources.AccountCountryPageTitle; // Paramétrage des données du compte à modifier GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().SelectedAvatar = this.SelectedAccount.Avatar; GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().SelectedCountry = this.SelectedAccount.Country; GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().Login = this.SelectedAccount.Login; GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance<AccountViewModel>().Email = this.SelectedAccount.Email; // Navigation vers la page AccountCountryPage this.MyNavigationService.Navigate("AccountCountryPage"); }
Partager