Я пытаюсь создать очень простое приложение CRUD WPF. У меня есть datagrid с 2 столбцами, идентификатором и категорией. Для категории, я хочу, чтобы иметь возможность выбирать из списка при добавлении и редактировании. Вот то, что я до сих пор в XAML: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>
В коде позади, я следующее:
public MainWindow()
{
InitializeComponent();
dataGridBudgetEntries.ItemsSource = FinancialManagementDatabase4ME.BLL.GetBudgetEntriesForDataGrid();
List<Category> categories = FinancialManagementDatabase4ME.BLL.GetCategories();
}
Сетка заполняемая и отображаемое значение для категории является правильным. Я не могу понять, как определить combobox в datatemplate, чтобы отобразить выбранное значение вместе со списком других категорий. Я видел множество примеров, но не могу заставить их работать.