私は wpf と MVVM を使用しています。viewmodel からデータテーブルにバインドされた datagrid を含むページがあります。データグリッドの自動生成列プロパティは true です。しかし、コンボボックスになるには列が必要です。だから私はそれを達成するためにデータグリッドの 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;
}
}
ここで、新しい要件に従って、値をフィルタリングするため、およびインフラジスティックス グリッドが提供するその他の機能のために、インフラジスティックス xamDatagrid または Xamgrid を使用する必要があります。しかし
AutoGeneratingColumn
、両方のインフラジスティックス グリッドでイベントが見つかりません。インフラジスティックス グリッドでこの機能を実現するにはどうすればよいですか?