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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012
  • thenewboston

    thenewboston

    4 ŞUBAT 2008