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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009