[Jeu] Question pour le concours "J'en ai rien à coder" !
Dans le cadre du concours "J'en ai rien à coder", voici une petite question pour vous, chers lecteurs 
Dans un programme WPF, je dispose de la classe Personne, définie comme ceci:
public class Personne
{
public string Nom { get; set; }
public string Prenom { get; set; }
public string Societe { get; set; }
}
Une collection, de type ObservableCollection, est définie de la sorte:
public class PersonneCollection : ObservableCollection<Personne>
{
public PersonneCollection()
{
this.Add(new Personne { Nom = "LEBRUN", Prenom = "Thomas", Societe = "Winwise"});
this.Add(new Personne { Nom = "SOREL", Prenom = "Nicolas", Societe = "CodeS-Sources" });
this.Add(new Personne { Nom = "FURUTA", Prenom = "Mitsuru", Societe = "Microsoft" });
}
}
Cette collection est utilisée pour affecter la propriété DataContext d'une ListBox:
this.lb.DataContext = new PersonneCollection();
De plus, un bouton permet de mettre à jour l'élément sélectionné dans la ListBox:
private void BtnUpdate_OnClick(object sender, RoutedEventArgs e)
{
var personne = this.lb.SelectedItem as Personne;
if(personne != null)
{
personne.Nom += "!!!!!";
personne.Prenom += "!!!!!";
personne.Societe += "!!!!!";
}
}
Tout fonctionne correctement: l'objet sous-jacent est correctement mis à jour. Cependant, l'interface gaphique ne reflète pas les changements appliqués à l'objet métier.
Question: Quel élément doit-on utiliser, sur un objet métier, lorsque l'on souhaite notifier l'interface utilisateur que l'objet a été modifié ?
Pour vous aider dans votre recherche, regardez donc la source que j'ai posté à cette adresse et qui explique le problème (ainsi que sa solution
)
Attention, la réponse est à donner sur le formulaire du Jeu "J'en ai rien à coder" et non dans les commentaires de ce post !
Bonne chance à tous !
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :