아주 간단한 CRUD WPF 응용 프로그램을 만들려고합니다. 두 개의 열, ID 및 범주가있는 DataGrid가 있습니다. 카테고리의 경우 추가 및 수정시 목록에서 선택하고 싶습니다. 뒤에 코드에서WPF DataGrid DataGridTemplateColumn ComboBox ItemSource
<DataGrid Name="dataGridBudgetEntries" AutoGenerateColumns="False" CanUserAddRows="True" CanUserDeleteRows="True" RowEditEnding="dataGridBudgetEntries_RowEditEnding">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" Header="ID" IsReadOnly="True"></DataGridTextColumn>
<DataGridTemplateColumn Header="Category">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding CategoryName}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
나는 다음과 같은 한 : : 여기가 XAML에서 지금까지이 무엇 그리드를 채울
public MainWindow()
{
InitializeComponent();
dataGridBudgetEntries.ItemsSource = FinancialManagementDatabase4ME.BLL.GetBudgetEntriesForDataGrid();
List<Category> categories = FinancialManagementDatabase4ME.BLL.GetCategories();
}
과 범주에 대한 표시 값은 올바른 것입니다. 데이터 테이블에 콤보 상자를 정의하여 다른 범주의 목록과 함께 선택한 값을 표시하는 방법을 알아낼 수 없습니다. 나는 수많은 예제를 보았지만 아무 것도 할 수 없었습니다.