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

  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • bored before i even began

    bored before

    30 Mart 2009
  • Tomas N

    Tomas N

    14 Kasım 2010