gpt4 book ai didi

wpftoolkit - WPF 工具包 AutoCompleteBox 下拉列表不出现

转载 作者:行者123 更新时间:2023-12-02 14:46:07 27 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我有一个 UserControl,其中有两个 AutoCompleteBox 控件。此用户控件可以在页面上多次出现。问题是,在 AutoCompleteBox 中输入内容时,不会出现选项下拉列表。我正在处理 Populate 事件,如果我在其中放置一个断点并单步执行,我可以清楚地看到 ItemsSource 中包含项目,因此看起来它正在工作,只是我实际上看不到下拉列表菜单。我按照http://msdn.microsoft.com/en-us/library/dd795156%28v=VS.95%29.aspx处的代码示例进行操作。我在这里缺少什么?

XAML:

<my:AutoCompleteBox Name="acboxCoauthorName" Width="175" Unloaded="Control_Unloaded" MinimumPopulateDelay="100" Populating="acboxCoauthorName_Populating">
<my:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=LastOrCompanyName}"/>
</DataTemplate>
</my:AutoCompleteBox.ItemTemplate>
</my:AutoCompleteBox>

C#:

private void acboxCoauthorName_Populating(object sender, PopulatingEventArgs e)
{
e.Cancel = true;
var query = from a in _context.Authors
where a.Display_Name.StartsWith(acboxCoauthorName.Text)
select a;
acboxCoauthorName.ItemsSource = ((ObjectQuery) query).Execute(MergeOption.OverwriteChanges);
acboxCoauthorName.PopulateComplete();
}

当我们这样做时,我似乎也无法对数据上下文中的对象进行数据绑定(bind)。我尝试了上面的数据绑定(bind)方法,或者我选择了更简单的方法:

<罢工> <my:AutoCompleteBox Name="acboxCoauthorName" Width="175" MinimumPopulateDelay="100" Populating="acboxCoauthorName_Populating" Text="{Binding Path=LastOrCompanyName}">

这些都不起作用。有什么想法吗?

编辑:别介意第二部分;我将错误的对象设置为控件的 DataContext。

谢谢。

最佳答案

如果您在 ItemSource 中看到内容,应该没问题...

尝试将MinimumPrefixLength 设置为0,以便即使未进行任何过滤也会显示弹出窗口,以便您看到列表包含的内容。另请确保设置过滤器,以便了解您正在使用的过滤器。

关于wpftoolkit - WPF 工具包 AutoCompleteBox 下拉列表不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com