Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[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 Wink

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 Wink )

 

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 :
Posted: lundi 25 août 2008 10:00 par Thomas LEBRUN
Classé sous : , ,

Commentaires

white_mage a dit :

C'est où que se trouve le formulaire de réponse au concours ?? Je ne le trouve pas ?!

A+

# août 25, 2008 10:59

Thomas LEBRUN a dit :

Hum... A mon avis, il doit falloir un peu de patience, le temps que ce soit mis en place chez Microsoft ;)

# août 25, 2008 11:04

aemond a dit :

En effet... Vers 11h15 c'était bon ;)

Bonne chance à tous !

Antoine

# août 26, 2008 00:35
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 19 heures et 20 minutes

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le il y a 21 heures et 53 minutes

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

- Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39