[MVVM] Détecter l'ajout d'un élément sur une liste
Bonjour,
Je développe actuellement une application en Silverlight 4 MVVM et je souhaiterais détecter l'ajout d'un élément, depuis ma vue, sur une liste dans le ViewModel.
Je possède une ListBox dont la propriété ItemsSource est bindé à une liste dans mon ViewModel
Code:
1 2 3 4 5 6 7
| <ListBox ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<!-- ... -->
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox> |
Code:
1 2 3 4 5 6 7 8 9 10
| private ObservableCollection<Item> _items = new ObservableCollection<Item>();
public ObservableCollection<Item> Items
{
get { return _items; }
set
{
_items = value;
RaisePropertyChanged("Items");
}
} |
Lorsqu'un item est ajouté à ma listbox (depuis la vue), j'aimerais le détecter depuis ma viewmodel afin d'effectuer une action spécifique. Cependant, je ne trouve pas comment faire.
Quelqu'un a-t-il une idée ?
Merci par avance.