'Sort ObservableCollection by Date

I have a collection

private ObservableCollection<ContentItemViewModel> _contentTree;
        public ObservableCollection<ContentItemViewModel> ContentTree
        {
            get { return _contentTree; }
        }

class ContentItemViewModel has property:

 private string _published;
        public string Published
        {
            get
            {
                return _published;
            }
            set
            {
                _published = value;

                NotifyPropertyChanged("Published");
            }
        }

that is - node.Published= Convert.ToDateTime(date.Value).ToString("dd MMM yyyy", new DateTimeFormatInfo());

I need to sort ContentTree collection by date? how can I do this?



Solution 1:[1]

you can use this:

ConceptItems = new ObservableCollection<DataConcept>(ConceptItems.OrderBy(i => i.DateColumn));   

Solution 2:[2]

  1. Change it to list ToList();

  2. Sort it using OrderBy or...

  3. Make a new ObservableCollection using that list.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 4est
Solution 2