【发布时间】:2012-06-25 14:18:27
【问题描述】:
我在课堂上关注ObservableCollection,我在Windows phone 7 应用程序中使用该集合将数据绑定到我的listbox
public ObservableCollection<CustomClass> myList = new ObservableCollection<CustomClass>();
我的自定义类
public class CustomClass
{
public string Id { get; set; }
public string Name { get; set; }
public string EventName { get; set; }
public string EventDate get
{
return EventDate;
}
set
{
if (value != null)
{
DateTime eventDate = DateTime.Parse(value);
int today = DateTime.Now.Day;
if (eventDate.Day <= today + 1 & eventDate.Day >= today - 2)
{
if (eventDate.Day == today)
EventDate = "Today";
else if (eventDate.Day == (today + 1))
EventDate = "Tomorrow";
else if (eventDate.Day == (today - 1))
EventDate = "Yesterday";
else if (eventDate.Day >= (today - 2))
EventDate = "Just Passed";
}
else
{
EventDate = value;
}
}
}
}
现在我想根据EventDate中的数据对myList进行排序
EventDate 中的数据在所有情况下都是以下之一
- 刚刚过去
- 昨天
- 明天
- 今天
- 日期 //格式“MMM/dd”
自定义集合只能按照上面的顺序排序
我从不同来源获取数据,因此在将数据绑定到集合时无法进行排序
有可能吗?
【问题讨论】:
-
是的,我只想使用
EventDate进行排序,但我正在根据日期更改EventDate中的数据
标签: c# .net windows-phone-7 windows-phone-7.1 observablecollection