Display traits in tree view with check boxes

This commit is contained in:
Dustin Campbell
2015-12-04 14:30:45 -08:00
parent 8ceecdcf03
commit f1879e1a06
12 changed files with 296 additions and 156 deletions
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
namespace xunit.runner.wpf.ViewModel
{
public partial class TraitViewModel
{
private static readonly TraitViewModelComparer _comparer = new TraitViewModelComparer();
internal static IComparer<TraitViewModel> Comparer => _comparer;
internal static IEqualityComparer<TraitViewModel> EqualityComparer => _comparer;
private class TraitViewModelComparer : IEqualityComparer<TraitViewModel>, IComparer<TraitViewModel>
{
public int Compare(TraitViewModel x, TraitViewModel y) => StringComparer.Ordinal.Compare(x.Text, y.Text);
public bool Equals(TraitViewModel x, TraitViewModel y) => StringComparer.Ordinal.Equals(x.Text, y.Text);
public int GetHashCode(TraitViewModel obj) => obj.Text.GetHashCode();
}
}
}