別のListBoxを含むItemTemplateを使用してObservableCollectionにバインドされたListBoxがあります。まず、次の方法で、すべてのリストボックス(親と内部のいずれか)の最後に選択されたアイテムをMainWindowViewModelから取得しようとしました。
public object SelectedItem
{
get { return this.selectedItem; }
set
{
this.selectedItem = value;
base.NotifyPropertyChanged("SelectedItem");
}
}
したがって、たとえば、親リストボックスのアイテムのDataTemplateには、次のものがあります。
<ListBox ItemsSource="{Binding Tails}"
SelectedItem="{Binding Path=DataContext.SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
ここでの問題は、親リストボックスからアイテムを選択してから子リストボックスからアイテムを選択すると、次のようになることです。
http://i40.tinypic.com/j7bvig.jpg
ご覧のとおり、2つのアイテムが同時に選択されています。どうすればそれを解決できますか?
前もって感謝します。