【问题标题】:Xamarin forms ListViewXamarin 表单 ListView
【发布时间】:2018-03-11 10:15:01
【问题描述】:

如何在 xamarin 表单上对自定义列表视图进行排序,比如如果它有日期和时间 jason 数据,你将如何制作它以便最新日期显示在顶部

这是我的杰森反序列化

public class RootObject
{

    public List<Feed> Feeds { get; set; }
}

public class Channel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Latitude { get; set; }
    public string Longitude { get; set; }
    public string Field1 { get; set; }
    public DateTime Created_at { get; set; }
    public DateTime Updated_at { get; set; }
    public string Elevation { get; set; }
    public int Last_entry_id { get; set; }
}

public class Feed
{
    public DateTime Created_at { get; set; }
    public int Entry_id { get; set; }
    public string Field1 { get; set; }
}


public partial class DripPage : TabbedPage
{
    void Handle_Refreshing(object sender, System.EventArgs e)
    {
        postsListView.ItemsSource = _data;
        postsListView.EndRefresh();
    }

    private const string Url = "https://thingspeak.com/channels/301726/field/1.json";
    private HttpClient _client = new HttpClient();
    private ObservableCollection<Feed> _data;


    public DripPage()
    {
        InitializeComponent();
    }

    protected override async void OnAppearing()
    {
        var content = await _client.GetStringAsync(Url);
        var data = JsonConvert.DeserializeObject<RootObject>(content);

        _data = new ObservableCollection<Feed>(data.Feeds);
        postsListView.ItemsSource = _data;


        base.OnAppearing();
    }

    void OnAdd(object sender, System.EventArgs e)
    {
    }

    void OnUpdate(object sender, System.EventArgs e)
    {
    }

    void OnDelete(object sender, System.EventArgs e)
    {
    }
}

}

只需要将 dateandtime 元素从最新到最旧排序 干杯

【问题讨论】:

    标签: c# listview xamarin.forms


    【解决方案1】:

    使用 LINQ (OrderByDescending) 订购 Feeds 集合:

    _data = new ObservableCollection<Feed>(data.Feeds.OrderByDescending(x => x.Created_at));
    

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 2021-06-12
      相关资源
      最近更新 更多