【发布时间】:2010-03-26 20:10:32
【问题描述】:
我将 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;
}
}
}
谁能帮忙?
非常感谢。
在
【问题讨论】:
-
您已经找到解决方案了吗?
标签: c# wpf datagrid datatemplate datatemplateselector