wpf & MVVM으로 작업합니다. viewmodel에서 datatable에 바인딩 된 DataGrid가있는 페이지가 있습니다. DataGrid에서 자동 생성 열 속성이 true입니다. 하지만 콤보 상자가 필요해. 그래서 나는 그것을 달성하기 위해 DataGrid의 AutoGeneratingColumn 이벤트를 사용합니다. 코드 뒤에 이벤트 메서드는 다음과 같습니다. Infragistics xamgid 또는 xamdatagrid의 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;
}
}
지금 새로운 요구 사항에 따라 I 필터링 값과 Infragistics의 그리드가 제공하는 다른 기능에 대한 Infragistics의 xamDatagrid 또는 Xamgrid을 사용해야합니다. 그러나 두 Infragistics 그리드 모두에서
AutoGeneratingColumn
이벤트를 찾지 못했습니다. Infragistics 그리드에서이 기능을 어떻게 달성 할 수 있습니까?
먼저 자원 페이지
<Window.Resources>
<igWPF:ComboBoxItemsProvider x:Key="cmbGenderProvider">
<igWPF:ComboBoxDataItem DisplayText="Male" Value="0"/>
<igWPF:ComboBoxDataItem DisplayText="Female" Value="1"/>
</igWPF:ComboBoxItemsProvider>
</Window.Resources>
에 ComboBoxItemsProvider을 추가하고 필드 레이아웃 편집 :
당신의 코드가 잘 작동하는 것 같다 필요가있다. 하지만, 당신이 위에서 제공 한 코드가 많은 속성 이름을 코딩하고 있다고 생각합니다. 내 경우에는 수백 개의 속성이 있고 모든 속성 이름을 코딩하기 시작하면 누군가 언젠가는 내가 작성한 코드가 작동하지 않는 속성 이름을 하나씩 변경합니다. –
나는 이런 식으로하고 싶다. http://bit.ly/RRrO92 위에 제공된 링크에서 마지막 답변을 확인하십시오. –