我将 DataTemplateSelector 与 WPFToolkit DataGrid 一起使用。我想根据同一行上另一个单元格的值选择一个单元格的编辑模板。
DataTemplateSelector 的 SelectTemplate 方法有两个参数:一个是网格行显示的数据项,另一个是网格单元格。
我想知道的是如何从 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;
}
}
}
任何人都可以帮忙吗?
提前谢谢了。
在