У меня есть ListBox, связанный с ObservableCollection с ItemTemplate, который содержит другой ListBox. Прежде всего, я пытался получить последний выбранный элемент всех ListBoxes (либо родитель и внутренние из них) от моего MainWindowViewModel так:SelectionChanged of child ListBox
public object SelectedItem
{
get { return this.selectedItem; }
set
{
this.selectedItem = value;
base.NotifyPropertyChanged("SelectedItem");
}
}
Так, например, в DataTemplate из пунктов родительский ListBox у меня есть это:
<ListBox ItemsSource="{Binding Tails}"
SelectedItem="{Binding Path=DataContext.SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
проблема сейчас в том, что при выборе элемента из родительского ListBox, а затем элемент из детского ListBox, я получаю это:
http://i40.tinypic.com/j7bvig.jpg
Как вы можете видеть, одновременно выбираются два элемента. Как я могу это решить?
Заранее спасибо.