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
Robert b73ea53622 Databindings - Added conditional databindings
Conditions - Added easy method for null-handling in operators
2020-09-23 19:26:44 +02:00

20 lines
665 B
C#

using System;
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)
{
var ordered = collection.OrderBy(order).ToList();
for (var index = 0; index < ordered.Count; index++)
{
var dataBindingConditionViewModel = ordered[index];
if (collection.IndexOf(dataBindingConditionViewModel) != index)
collection.Move(collection.IndexOf(dataBindingConditionViewModel), index);
}
}
}
}