我正在尝试创建一个非常简单的 CRUD WPF 应用程序。我有一个包含 2 列、ID 和类别的数据网格。对于类别,我希望能够在添加和编辑时从列表中进行选择。这是我到目前为止在 xaml 中的内容:
<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();
}
网格正在填充,并且类别的显示值正确。我无法弄清楚如何在数据模板中定义组合框,以便它显示选定的值以及其他类别的列表。我见过大量的例子,但无法让任何一个工作。