出于问题的目的,假设我有一个带有网格的简单XAML视图。根据MVVM,视图具有视图模型。架构师已决定视图模型不得对视图有任何引用。
在我的视图模型上,我有一个DataTable对象,它在视图中用作Grid的数据源。我在视图模型上动态添加了几列。如果我想在这些列上添加行为,在代码上创建它们之后,你会怎么做?
答案 0 :(得分:1)
您可以在AutoGeneratingColumn
上注册DataGrid
活动。
在内部,您可以通过Column
对象的DataGridAutoGeneratingColumnEventArgs
属性访问新生成的列。
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
// Customization: e.Column. ...
}