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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • ShoSho

    ShoSho

    20 Ocak 2010
  • The Dubstep FX

    The Dubstep

    5 Mart 2011