9 Temmuz 2016 Cumartesi

ObservableCollection

ObservableCollection Sınıfı
Constructor - Default
Liste şöyle tanımlanır
ObservableCollection<Foo> col = new ObservableCollection<Foo>();
Constructor - IEnumerable
Elimizde bir IEnumerable olsun.
IEnumerable<Foo> source = ...;
Şöyle yaparız.
ObservableCollection<Foo> x = new ObservableCollection<Foo> (source);
Add metodu
Şöyle yaparız.
col.Add(new Foo());
CollectionChanged
Listeye ekleme çıkarma yapılınca haberdar olmak için şöyle yaparız
col.CollectionChanged += On_CollectionChanged;
void On_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
    if (e.Action == NotifyCollectionChangedAction.Add)
    {
        // An item was added...
    }
}
CollectionViewSource Sınıfı
Constructor
Şöyle yaparız.
// Collection which will take your ObservableCollection
var source = new CollectionViewSource() { Source = col };
View alanı
Şöyle yaparız.
ICollectionView itemlist = source.View;
ICollectionView Sınıfı
Filter Alanı
Şöyle yaparız.
var source = new CollectionViewSource() { Source = col };

ICollectionView itemlist = source.View;

// your Filter
var filter = new Predicate<object>(item => ((MyModel)item).MyName.Contains("Z"));
itemlist.Filter = filter;

Hiç yorum yok:

Yorum Gönder