次のようにフィルターされているリストボックスがあります。
var view = CollectionViewSource.GetDefaultView(FilterSource);
view.Filter = FilterCode;
SelectedItem次のようなビューモデル コードでフィルターを使用すると、 が失われるという問題が発生しています。
VM
{
public ObservableCollection<Model> Items{get;set;}
public Model SelectedItem
{
get{return _selectedItem;}
set{_selectedItem = value; NotifyPropertyChanged();}
}
}
フィルタが適用されると、SelectedItemが に設定されnullます。ただし、ユーザーが実際にクリックしない限り、選択したアイテムを保持したいと思います。フィルタを削除しても、選択したアイテムは引き続き選択されているはずです。モデルにはプロパティがあり、IsSelectedプロパティを照会する方法を考えていIsSelectedます。ただし、ビューのバインディングは期待どおりに機能しません....または、少なくとも私はそれができないと考えて輪になっています