Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno výsledok LINQ dotazu ako ObservableCollection

dá sa nejako zjednodušiť zápis:

            attachmentsListBox.ItemsSource = new ObservableCollection<Attachments>();
            var attachments =
                from attachment in DocumentDB.Attachments
                where attachment.DocumentId == Documents.Id
                select attachment;
            foreach (var attachment in attachments)
                ((ObservableCollection<Attachments>)attachmentsListBox.ItemsSource).Add(attachment);

aby som tam nemal ten zbytočný cyklus? potreboval by som aby mi linq dotaz vracal namiesto výsledkov typu IEnumerable kolekciu typu ObservableCollection.

Předmět Autor Datum
Môžeš použiť konštruktor triedy ObservableCollection, ktorý má ako argument kolekciu, podľa ktorej s…
los 23.06.2010 18:15
los
velice díky
blizzboz 24.06.2010 10:08
blizzboz
inak tá metóda na konverziu na zoznam .ToList() tam ani nemusí byť konštruktor ObservableCollection… poslední
blizzboz 24.06.2010 10:46
blizzboz

Môžeš použiť konštruktor triedy ObservableCollection, ktorý má ako argument kolekciu, podľa ktorej sa naplní.

var attachments =
    from attachment in DocumentDB.Attachments
    where attachment.DocumentId == Documents.Id
    select attachment;
attachmentsListBox.ItemsSource = new ObservableCollection<Attachments>(attachments.ToList());

Zpět do poradny Odpovědět na původní otázku Nahoru