J'ai un ListBox lié à un ObservableCollection avec un ItemTemplate qui contient un autre ListBox. Tout d'abord, j'ai essayé d'obtenir le dernier élément sélectionné de toutes les listes déroulantes (le parent et les internes) de mon MainWindowViewModel cette façon:SelectionChanged d'un enfant ListBox
public object SelectedItem
{
get { return this.selectedItem; }
set
{
this.selectedItem = value;
base.NotifyPropertyChanged("SelectedItem");
}
}
Ainsi, par exemple, dans le DataTemplate des éléments de ListBox parent j'ai ceci:
<ListBox ItemsSource="{Binding Tails}"
SelectedItem="{Binding Path=DataContext.SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
le problème maintenant est que lorsque je sélectionne un élément dans la liste parent et un élément d'un enfant ListBox, je reçois ceci:
http://i40.tinypic.com/j7bvig.jpg
Comme vous pouvez le voir, deux éléments sont sélectionnés en même temps. Comment puis-je résoudre cela?
Merci d'avance.