如何使用MVVM在ViewModel中附加行为

时间:2014-09-05 22:17:33

标签: c# .net wpf mvvm prism

出于问题的目的,假设我有一个带有网格的简单XAML视图。根据MVVM,视图具有视图模型。架构师已决定视图模型不得对视图有任何引用。

在我的视图模型上,我有一个DataTable对象,它在视图中用作Grid的数据源。我在视图模型上动态添加了几列。如果我想在这些列上添加行为,在代码上创建它们之后,你会怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在AutoGeneratingColumn上注册DataGrid活动。

在内部,您可以通过Column对象的DataGridAutoGeneratingColumnEventArgs属性访问新生成的列。

private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    // Customization: e.Column. ...
}