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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008