我在WPFToolkit DataGrid中使用DataTemplateSelector。我想根據同一行上另一個單元格的值爲一個單元格選擇編輯模板。WPF - 從DataTemplateSelector中獲取一個DataGridCell的值
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;
}
}
}
任何人都可以幫忙嗎?
非常感謝提前。
AT
您是否已經找到解決方案? – Shimmy