2

このコードで、データグリッドの Itemsource を設定しています。ただし、たとえば時間範囲から、データグリッドをさらにフィルタリングするために必要な wpf コントロールをさらに取得しました。これに対して新しいクエリを作成することもできますが、データが既に利用可能であるため、それは必要ないように思われます。それをフィルタリングするだけで済みます。しかし、これを行う最善の方法は何ですか?

私が本当に感謝できる助けがあれば!

DateTime dateStart = CalenderSearch.SelectedDates.First();
DateTime dateEnd = CalenderSearch.SelectedDates.Last();

ObjectQuery<Fouten> fouten = eventsEntities.Foutens;

                var query =
                (from fout in fouten
                 where dateStart <= fout.Datum && dateEnd >= fout.Datum && fout.Rapporten.Treinen.NameTrein == trein.NameTrein
                 orderby fout.Datum, fout.Time


                 select new
                 {
                     Datum = fout.Datum,
                     Time = fout.Time,
                     FoutCode = fout.FoutCode,
                     Omschrijving = fout.Omschrijving,
                     Teller = fout.Teller,
                     Module = fout.Module,
                     FoutId = fout.FoutId

                 }).AsEnumerable().Select(x => new Fouten
                 {
                     Datum = x.Datum,
                     Time = x.Time,
                     FoutCode = x.FoutCode,
                     Omschrijving = x.Omschrijving,
                     Teller = x.Teller,
                     Module = x.Module,
                     FoutId = x.FoutId
                 }).ToList();

if (query.Count == 0)
                    foutensDataGrid.ItemsSource = null;
                else
                    foutensDataGrid.ItemsSource = query;
4

2 に答える 2