Я использую 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