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ş:
Bir Harita nasıl sıralama<Key, Valu...
Nasıl sözlük değerlere göre sözlükler ...
Nasıl değer bir sözlük sıralama mı?...
Nasıl anahtar bir sözlük sıralama yapa...
C nasıl bir sıralama için bir dize dön...