2

昨日まで、ListView を使用して List<> にバインドしていました。
次に、簡単なフィルタリングのために ListView を ListCollectionView にバインドするのが理にかなっている記事を読みました。私はこれを行いましたが、正常に動作します。
しかし、ListCollectionView でアイテムを見つける方法がわかりません。
昨日まで私はこのコードを使用していましたが、リストで動作します:

List<Artist> selectedArtistsList;
var item = selectedArtistsList.OrderBy(artist => artist.ArtistShowName).FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));

しかし、ListCollectionView には StartsWith のようなものはないよう
です (フィルター処理された) ListCollectionView を検索するにはどうすればよいですか?

4

1 に答える 1

3

ListCollectionView実装するIEnumerableので、キャストするだけですIEnumerable<Artist>

var artist = listCollectionView
                 .Cast<Artist>()
                 .OrderBy(artist => artist.ArtistShowName)
                 .FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
于 2015-01-13T12:00:30.547 に答える