1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
Artemis/src/Artemis.UI/Extensions/BindableCollectionExtensions.cs
2020-10-05 22:50:29 +02:00

21 lines
701 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Stylet;
namespace Artemis.UI.Extensions
{
public static class BindableCollectionExtensions
{
public static void Sort<T>(this BindableCollection<T> collection, Func<T, object> order)
{
List<T> ordered = collection.OrderBy(order).ToList();
for (int index = 0; index < ordered.Count; index++)
{
T dataBindingConditionViewModel = ordered[index];
if (collection.IndexOf(dataBindingConditionViewModel) != index)
collection.Move(collection.IndexOf(dataBindingConditionViewModel), index);
}
}
}
}