Я использую DataTemplateSelector с WPFToolkit DataGrid. Я хочу выбрать шаблон редактирования для одной ячейки на основе значения другой ячейки в той же строке.
Метод SelectTemplate класса DataTemplateSelector принимает два аргумента: один — это элемент данных, отображаемый строкой сетки, а другой — ячейка сетки.
Я хочу знать, как получить значение другой ячейки из метода SelectTemplate. Однако я не уверен, как правильно получить эту информацию, обратившись к свойствам ячейки.
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;
}
}
}
Кто-нибудь может помочь?
Спасибо заранее.
AT