Hi,
I have some ObservableCollection lists I'm adding and removing rows from.
When that is done (that works) I want to sort the list. This I do with this line
Categories_GetActive.OrderBy(o => o.CategoryName).ToList();
I have tried with and without discard. But it does nothing at all. No errors either. I have tried to see the output - it shows me the list without order anything.
I hope that one of you can tell me what to do for order the ObservableCollection
Best regards
Simsen :-)
My ObservableCollection
private ObservableCollection<Category> _categories_GetActive;
public ObservableCollection<Category> Categories_GetActive
{
get
{
return _categories_GetActive;
}
set
{
_categories_GetActive = value;
OnPropertyChanged("Categories_GetActive");
}
}
My method where I'm trying to make a OrderBy
public void SaveChanges()
{
ResetMessages();
if (SelectedCategory != null)
{
DalCategory dalCategory = new DalCategory();
var categories = dalCategory.GetCategories();
Category category = SelectedCategory;
dalCategory.SetCategory(SelectedCategory);
bool oldIsObsolete = (bool)categories.First(i => i.CategoryId == SelectedCategory.CategoryId)?.CategoryIsObsolete;
if (oldIsObsolete != SelectedCategory.CategoryIsObsolete)
{
//Inaktiv
if (oldIsObsolete)
{
Categories_GetActive.Add(SelectedCategory);
Categories_GetActive.OrderBy(o => o.CategoryName).ToList();
Categories_GetInactive.Remove(SelectedCategory);
}
//Aktiv
else
{
Categories_GetInactive.Add(SelectedCategory);
_ = Categories_GetInactive.OrderBy(o => o.CategoryName).ToList();
Categories_GetActive.Remove(SelectedCategory);
}
}
MessageOk = "Kategorien er gemt";
}
else
{
MessageError = "Du skal vælge en kategori, før du kan gemme";
}
}