2010-12-15 67 views
0

Notre client souhaite trier les valeurs dans une grille de données WPF.WPF Toolkit Datagrid Tri

L'une des colonnes est une colonne de durée. Cependant, c'est en format chaîne. Voici des exemples de données.

-1 semaine - Réorganiser personnel

-2 mois - Site Web Design

-5 ans - Négociez Fusion

J'ai réussi à transformer les données de chaîne en une valeur numérique correspondant à la Rendez-vous. J'ai aussi mis cette colonne dans le DataGrid. Maintenant, le client veut trier la colonne avec la durée de la chaîne. Comment dois-je m'y prendre?

Répondre

1

Vous pouvez ajouter la propriété à la classe

public string StringSpan { get; set; } 
public TimeSpan Span { get { return ParseSomehow(StringSpan); } } 

et utiliser SortMemberPath="Span" pour votre DataGridColumn. Donc, vous n'êtes même pas obligé de montrer Span dans la grille.