Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

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

[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

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 3 heures et 30 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 4 heures et 44 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 18 heures et 24 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 19 heures et 20 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 19 heures et 35 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18