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

  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007