Есть ли способ, которым я могу отфильтровать CollectionViewSource, чтобы показывать только игры в ItemsSource, "Title" которого содержит "searchString"?
В моем PosterView у меня есть этот CVS:
<CollectionViewSource x:Key="GameListCVS"
Source="{Binding PosterView}"
Filter="GameSearchFilter">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Title" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
, а также этот ItemsControl
<ItemsControl x:Name="gameListView"
ItemsSource="{Binding Source={StaticResource GameListCVS}}">
My MainWindow.xaml содержит окно поиска, которое может успешно передать searchString (строку, содержащуюся в окне поиска) в PosterView.
Привязка PosterViewна самом деле (смущает, я знаю) коллекция ObservableCollection
public ObservableCollection<GameList> PosterView { get; set; }
А вот как игры добавляются в коллекцию Observable
games.Add(new GameList
{
Title = columns[0],
Genre = columns[1],
Path = columns[2],
Link = columns[3],
Icon = columns[4],
Poster = columns[5],
Banner = columns[6],
Guid = columns[7]
});