【发布时间】:2021-10-04 23:17:16
【问题描述】:
您好几天来,我一直在尝试将自动完成框集成到我的项目中,但遗憾的是没有成功。我有点绝望了。我至少为我的 Datagrid (DotNetProjects.WpfToolkit.Input 6.0.90 https://www.nuget.org/packages/DotNetProjects.WpfToolkit.Input/) 之外的文本框找到了一个非常简单的解决方案,但我不能把它放在我的 .我按照此视频中的说明进行操作:https://www.youtube.com/watch?v=SK8TXvcPWqI。我将在这里发布我的代码:
<Grid>
<controls:AutoCompleteBox x:Name="ACB2" Text="TT" ></controls:AutoCompleteBox>
</Grid>
这个盒子正在工作。我可以在我的代码中找到“ACB2”框:
public Databasewindow()
{
InitializeComponent();
ACB2.FilterMode = AutoCompleteFilterMode.Contains;
ACB2.ItemsSource = new string[] { "TEST1", "TEST2 TEST2", "TEST3 TEST3" };
}
但是当我尝试填充一列并使用此框时,我失败了,再也找不到我的文本框了
<Grid>
<DataGrid x:Name="DataGrid1"
<DataGridTemplateColumn Width="200" Header=" Command ">
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<controls:AutoCompleteBox
Text="{Binding Command, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
x:Name="ACB2"
></controls:AutoCompleteBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>
</Grid>
Binding Text="{Binding Command, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 运行良好。但我再也找不到我的代码中的 x:Name="ACB2" 了。谁能帮我这个?我尝试了许多不同的 AutoCompleteFunctions (Nuget),但我总是遇到建议绑定问题。也许有人对此有一些经验,可以帮助我吗?那将是非常非常好的。亲切的问候
【问题讨论】:
标签: c# wpf autocomplete datagrid textbox