SORU
22 Aralık 2009, Salı


Nasıl gözlemlenebilir bir koleksiyon sıralama?

Aşağıdaki Dersim var :

[DataContract]
public class Pair<TKey, TValue> : INotifyPropertyChanged, IDisposable
{
    public Pair(TKey key, TValue value)
    {
        Key = key;
        Value = value;
    }

    #region Properties
    [DataMember]
    public TKey Key
    {
        get
        { return m_key; }
        set
        {
            m_key = value;
            OnPropertyChanged("Key");
        }
    }
    [DataMember]
    public TValue Value
    {
        get { return m_value; }
        set
        {
            m_value = value;
            OnPropertyChanged("Value");
        }
    }
    #endregion

    #region Fields
    private TKey m_key;
    private TValue m_value;
    #endregion

    #region INotifyPropertyChanged Members

    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged(string name)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(name));
        }
    }

    #endregion

    #region IDisposable Members

    public void Dispose()
    { }

    #endregion
}

Bir ObservableCollection koyduğum :

ObservableCollection<Pair<ushort, string>> my_collection = 
    new ObservableCollection<Pair<ushort, string>>();

my_collection.Add(new Pair(7, "aaa"));
my_collection.Add(new Pair(3, "xey"));
my_collection.Add(new Pair(6, "fty"));

Q : tuşu ile sıralama ?

CEVAP
23 Mart 2011, ÇARŞAMBA


Bu soru eski, ama sadece burada olanlardan daha iyi bir cevap sağlayan ilgili bir blog girişi bulunan googling karşıya oldu bilmiyorum

http://kiwigis.blogspot.com/2010/03/how-to-sort-obversablecollection.html

GÜNCELLEME

@Romkyns yorum olarak işaret ettiği ObservableSortedList otomatik sıralama düzeni korur.

Uygular sıralanmış sırayla öğeleri tutar gözlemlenebilir bir koleksiyon. Özellikle, sipariş değişiklik sonucunda maddenin özelliklerini değiştirir doğru işlenir.

Ancak aynı zamanda bu sözü unutmayın

Arayüzü ilgili karşılaştırmalı karmaşıklığı nedeniyle hatalı olabilir ve nispeten fakir belgeleri (http://stackoverflow.com/a/5883947/33080).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014