<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
public string FullName { get; set; }
public int? Age { get; set; }
public string Gender { get; set; }
}
new Person(){ FullName="forever",Age=13,Gender="男" },
new Person(){ FullName="fish",Age=14,Gender="公"},
new Person(){ FullName="SBPP",Age=40,Gender="男"},
new Person(){FullName="TNT",Age=null,Gender="男"},
new Person(){FullName="SARS",Age=5,Gender="无"},
};
_personList.Add(new Person() { FullName = "Lulu", Age = 18, Gender = "女" });
}
int index = e.Row.GetIndex();
var cell = dataGrid1.Columns[0].GetCellContent(e.Row) as TextBlock;
cell.Text = (index + 1).ToString();
}
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除" Click="btnDel_Click" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
var btn = sender as Button;
var index = _personList.IndexOf(btn.DataContext as Person);
_personList.RemoveAt(index);
foreach (var item in dataGrid1.ItemsSource) {
var txtBlock = dataGrid1.Columns[0].GetCellContent(item) as TextBlock;
txtBlock.Text = (DataGridRow.GetRowContainingElement(txtBlock).GetIndex() + 1).ToString();
}
}