머 요즘에 SortedList이다 SortDicturary 이런게 있는데 Compact .net Framework 에서는 다 무용지물이다..
이번에는 List박스에서 정렬을 해보자…
많은 방법이 이것이 쉽다~
일단 정렬시킬 기준점이 필요하다…
나같은 경우는 정렬을 하기 위해서 List<T> 즉 기준이될 index값을 넣고 정렬을한다.
List<SaveLogData> saveLogList = new List<SaveLogData>();
이런식으로 하나 만들었다. SaveLogData에는
public class SaveLogData
{
[XmlElement]
public int Index { get; set; }
[XmlElement]
public string Number { get; set; }
}
이런식이다.
데이터를 넣을때 인덱스 값을 차례대로 넣고 나중에 이값을 이용해서 정렬을 할것이다.
자 정렬을 하기 위한 클래스를 만들자.
public class ListSorter : IComparer<SaveLogData>
{
public int Compare(SaveLogData obj1, SaveLogData obj2)
{
return obj2.Index.CompareTo(obj1.Index);
}
}
이렇게 listSorter를 하나 만들고 그 안에서 역순으로 비교를 한다.
saveLogList.Sort(new ListSorter());
이렇게 하면 List가 역순으로 정렬된다.
자세한 내용은 여기서 참고 하였다.
'Windows Phone 7' 카테고리의 다른 글
[wp7] StartWith의 편리함 String내에서 자동완성 기능 할때 좋음. (0) | 2010.06.28 |
---|---|
[wp7] ModelView에서 View의 Control을 제어 하고 싶을때? (0) | 2010.06.23 |
[wp7] XmlSerializer 를 이용하여 xml 데이터를 만들어보자 (0) | 2010.06.15 |
[wp7] CommandPatton 쓰기 (0) | 2010.06.15 |
[wp7] mvvm 쓰는법 정리 (0) | 2010.06.15 |