我想创建一个非常简单的CRUD WPF应用程序。我有一个包含2列,ID和类别的数据网格。对于类别,我希望能够在添加和编辑时从列表中进行选择。这里是我迄今为止在XAML:WPF DataGrid的DataGridTemplateColumn组合框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();
}
的网格填充和第一类的显示值是正确的。我无法弄清楚如何在数据模板中定义组合框,以便它显示选定的值以及其他类别的列表。我已经看到了很多例子,但无法工作。