我有一个 ListBox 绑定到 ObservableCollection,其中 ItemTemplate 包含另一个 ListBox。首先,我尝试以这种方式从我的 MainWindowViewModel 获取所有列表框(父项和内部项)的最后一个选定项:
public object SelectedItem
{
get { return this.selectedItem; }
set
{
this.selectedItem = value;
base.NotifyPropertyChanged("SelectedItem");
}
}
因此,例如,在父 ListBox 的项目的 DataTemplate 中,我得到了这个:
<ListBox ItemsSource="{Binding Tails}"
SelectedItem="{Binding Path=DataContext.SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
现在的问题是,当我从父列表框中选择一个项目,然后从子列表框中选择一个项目时,我得到了这个:
http://i40.tinypic.com/j7bvig.jpg
如您所见,同时选择了两个项目。我该如何解决?
提前致谢。