SORU
25 Kasım 2010, PERŞEMBE


ObservableCollection kullanımı nedir .net?

ObservableCollection kullanımı nedir .net?

CEVAP
25 Kasım 2010, PERŞEMBE


ObservableCollection koleksiyonu dışında kod koleksiyonuna değişiklikleri (eklemek, taşımak, kaldırmak) olduğunda haberdar olmak sağlayan bir koleksiyon. Ağır WPF ve Silverlight kullanılır ancak kullanımı sınırlıdır. Olay kodu işleyicileri koleksiyonu değiştirdiğinde ekleyin ve bazı ek işlem yapmak için olay işleyicisi aracılığıyla tepki. Bu bir UI değiştirme veya başka bir operasyonu olabilir.

Aşağıdaki kod, bir şey yaptığı yok ama bir sınıf işleyicisi ekleyin ve olay değişiklikleri bir şekilde tepki besten sonra kullanmak istiyorum gösterilmiştir. Zaten WPF UI ObservableCollections kullanırken onları ücretsiz olsun inşa serinletici gibi birçok işlemler vardır

class Handler
{

    private ObservableCollection<string> collection;

    public Handler()
    {
        collection = new ObservableCollection<string>();
        collection.CollectionChanged  = HandleChange;
    }

    private void HandleChange(object sender, NotifyCollectionChangedEventArgs e)
    {
        foreach (var x in e.NewItems)
        {
            // do something
        }

        foreach (var y in e.OldItems)
        {
            //do something
        }
        if (e.Action == NotifyCollectionChangedAction.Move)
        {
            //do something
        }
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008