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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<ListBox ItemsSource="{Binding Items}">
	<ListBox.ItemTemplate>
		<DataTemplate>
			<!-- ... -->
		</DataTemplate>
	</ListBox.ItemTemplate>
</ListBox>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.