J'utilise DataTemplateSelector avec le DataGrid WPFToolkit. Je veux sélectionner le modèle d'édition pour une cellule en fonction de la valeur d'une autre cellule sur la même ligne.WPF - Obtention de la valeur d'un DataGridCell à partir de DataTemplateSelector
La méthode SelectTemplate de DataTemplateSelector prend deux arguments: l'un est l'élément de données affiché par la ligne de la grille, l'autre est la cellule de la grille.
Ce que je veux savoir, c'est comment obtenir la valeur d'une autre cellule à l'intérieur de la méthode SelectTemplate. Cependant, je ne suis pas sûr de la bonne façon d'obtenir cette information en accédant aux propriétés de la cellule.
public class RangeValuesEditTemplateSelector : DataTemplateSelector
{
public DataTemplate NumberTemplate{get; set;}
public DataTemplate TextTemplate{get; set;}
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
//TODO: need to find the correct way to populate the if condition below
DataGridCell theCell = container as DataGridCell;
if (theCell.something.somethingElse)
{
return NumberTemplate;
}else{
return TextTemplate;
}
}
}
Quelqu'un peut-il aider?
Merci beaucoup à l'avance.
AT
Avez-vous déjà trouvé une solution? – Shimmy