次のようにフィルターされているリストボックスがあります。
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
ます。ただし、ビューのバインディングは期待どおりに機能しません....または、少なくとも私はそれができないと考えて輪になっています