WPF 自动完成数据网格文本列

WPF autocomplete datagridtextcolumn

我的应用程序(销售发票表单)中有一个包含五列的数据网格。一列需要自动完成框控件。我想使用 MVVM 模式来实现整个事情。

我该如何解决这个问题..

我已将 AutoCompleteBox 列添加到数据网格中。

资源中有DataTemplate。

<DataTemplate x:Key="AutoCompleteTemplate">
  <tool:AutoCompleteBox ItemsSource="{Binding Source}"/>
</DataTemplate>

<DataGrid>
<DataGrid.Columns>
 <DataGridTemplateColumn Header="AutoCompleteColumn" CellTemplate="{StaticResource AutoCompleteTemplate}"/>
 <DataGridCheckBoxColumn Header="CheckBoxColumn"/>
</DataGrid.Columns>

如果 Datagrid 中的列是动态创建的,那么您可能需要根据您拥有的某些条件在 AutoGeneratingColumn(对 MVVM 使用 interactiontrigger)事件中创建列。创建一个 DataGridTemplateColumn 并通过从资源中查找来设置 CellTemplate。