2015-08-19 119 views
0

我想按屬性在ListView中排序項。但它不起作用。 我嘗試按屬性在ListView中排序項Windows Phone 8.1 RT

LView.OrderBy(p=>p.attribute); 

List<Object> LVnew = LView.ItemsSource as List<Object>; 
LVnew.Sort(Story.cmp_new); 

public static int cmp_new(Story a, Story b) 
    { 
     return (Int16.Parse(a.storyID) > Int16.Parse(b.storyID)) ? 0 : 1; 
    } 

幫我朋友

回答

0

我知道我遲到了,但如果它可以幫助別人: 要排序的對象列表中,您必須擴展對象的類IComparable 然後添加此方法在你的類:

public int CompareTo(object obj) 
{ 
    var second = obj as YourClass; 
    return YourAttribute.CompareTo(second.YourAttribute); 
} 

最後,你只需要調用Sort方法YOUT名單像上:

List<YourClass> myList = ... 
myList.Sort(); 
相關問題