我使用 wpf 和 MVVM。我有一个带有 datagrid 的页面,该页面绑定到 viewmodel 的数据表。在 datagrid 中自动生成列属性为 true 。但我需要一些 coulmns 成为组合框。所以我使用数据网格的 AutoGeneratingColumn 事件来实现这一点。在事件方法后面的代码中看起来像这样。
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.PropertyName == "Gender")
{
var cb = new DataGridComboBoxColumn();
cb.ItemsSource = (DataContext as EmpDetailsWindowViewModel).GenderDataTable.DefaultView;
cb.DisplayMemberPath = "Name";
cb.SelectedValuePath = "Code";
cb.SelectedValueBinding = new Binding("Gender");
e.Column = cb;
}
}
现在根据新要求,我必须使用 infragistics xamDatagrid 或 Xamgrid 来过滤值以及 infragistics 网格提供的一些其他功能。但我没有
AutoGeneratingColumn
在两个基础网格中找到事件。如何在基础设施网格中实现此功能?