WPF:基于列索引的绑定

WPF: binding based on column index

在 WPF 中,如何根据 DataGrid 单元格的列索引创建数据触发器?我可以访问该列,但该列只有 DisplayIndex 可用,而不是真正的索引。我需要以一种将列作为多个触发条件之一的方式来设置单元格的样式,因此我不能只为列定义样式。

假设您正在添加 DataGridTextColumn 类型的列,您可以这样做:

public class MyDataGridTextColumn :DataGridTextColumn 
{
   public int ColumnIndex {get;private set;}

   public MyDataGridTextColumn (int columnIndex)
   {
       ColumnIndex = columnIndex;
   }
}

因此,通过在构建列时提供列索引(稍后需要查找的值),您可以在设置列样式时访问它。