none
[Résolu] GridView / ListView avec DataContext : mise à jour automatique RRS feed

  • Question

  • Bonjour,

    Su ma page j'affiche un GridView qui utilise un Template pour ses items. Les items sont générés via une liste (objet List) passé au GridView par la fonctionnalité du DataContext.

    Cependant, si je change le contenu d'un de mes objets, l'affichage du GridView ne se met pas à jour.

    Je suis obligé de renvoyer ma liste dans le DataContext pour que le GridView se recharge. Mais du coup il se met à jour entièrement.

    Je suppose qu'il est possible de mettre à jour l'affichage uniquement pour les changements apportés ?

    Ex:

    // Affichage de la liste à l'écran
    List<Obj> list = MyObj.GetList();
    
    MyGridView.DataContext = list;
    
    // Modification d'un élément de la liste
    Obj o = list.ElementAt<Obj)(1);
    o.SetValue("test");
    
    // Forcer la mise à jour de l'affichage
    MyGridView.DataContext = new List<Obj>(list);
    
    Merci d'avance pour votre aide.


    • Modifié CédricLP vendredi 15 février 2013 20:04
    lundi 11 février 2013 19:17

Réponses

Toutes les réponses