Problème de binding [Résolu]

- - Dernière réponse :  Necoo276 - 15 mars 2013 à 10:46
Bonjour !

Je suis actuellement en train de développer une petite application en WPF pour laquelle j'utilise le modèle MVVM. Sur une des vue, j'affiche dans une listView des informations concernant une liste contenu dans mon view model. Mon binding marche, j'affiche bien les informations de ma liste. Cependant, toujours depuis cette vue, lorsque je modifie les informations contenu dans les objets de ma liste, ces changement ne sont pas pris en compte dans la listView. Ma liste dans le view model est bien modifié, juste l'affichage qui ne se rafraîchie pas . Par contre, si j'ajoute ou si je supprime un des élément de ma liste, la listView s'actualise bien .

Voila mon code XAML :

        <Style TargetType="ListView" x:Key="detailsZone" >
            <Setter Property="ItemTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <StackPanel>
                            <StackPanel Height="20" Orientation="Horizontal" ><TextBlock Text="Cible : " /><TextBlock Text="{Binding Target}" /></StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>


<ListView  Name="ListeZonesActuelles" ItemsSource="{Binding ListZonePage}" Style="{StaticResource detailsZone}" SelectedItem="{Binding SelectedZone, Mode= TwoWay}" />





Et ma liste dans le ViewModel :

private ObservableCollection<Zone> _listZonePage;
        public ObservableCollection<Zone> ListZonePage
        {
            get { return _listZonePage; }
            set { _listZonePage  = value; OnPropertyChanged("ListZonePage"); }
        }

protected void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(name));
            }
        }




Je bute depuis un moment alors si quelqu'un avait une idée, elle serait vraiment la bienvenue
Afficher la suite 

1 réponse

Meilleure réponse
3
Merci
Problème contourné mais je prend quand même des idées de solutions :D

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Necoo276