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

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • mist64

    mist64

    30 Mayıs 2006
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011