Problème de binding

Résolu
Necoo276 - 15 mars 2013 à 10:26
 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

1 réponse

Problème contourné mais je prend quand même des idées de solutions :D
3
Rejoignez-nous