SORU
23 EYLÜL 2009, ÇARŞAMBA


ObservableCollection bu SERİ neden döküm

SERİ bir sonucu olduğu gerçeğini belki bu soru için uygun olmayabilir, ama bu soru sonuçlandı kapsamında olduğundan zaten söz ediyorum.

SERİ bir sorgu çalıştırın. Sonuç;

IEnumerable<MyClass>

Bir ObservableCollection sonucu koymak istiyorum;

ObservableCollection<MyClass>

Nasıl bu döküm yapabilirim? (IEnumerable ile çalışan ve ObservableCollection öğeleri kopyalama olmadan). SERİ.. birkaç tane var fark ettim() işlevleri, ama bu oyuncular için bana yardım etmiyor..?

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Kullanın:

ObservableCollection<Foo> x = new ObservableCollection<Foo>(enumerable);

Gerekli kopyalama yapacak. ObservableQuery<T> bir fikri olmasa da zorlu çok ilginçtir, ancak canlı sorgulamak için değişiklikleri gözlemleyerek - yolu yok.

Eğer bunu yapmak için bir uzantısı yöntemi istiyorsan, basit bir şey

public static ObservableCollection<T> ToObservableCollection<T>
    (this IEnumerable<T> source)
{
    if (source == null)
    {
        throw new ArgumentNullException("source");
    }
    return new ObservableCollection<T>(source);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • ODN

    ODN

    26 Kasım 2006
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010