WPFToolkit AutoCompleteBox属性文本在选择项目后未更新

本文关键字:项目 更新 选择 AutoCompleteBox 属性 文本 WPFToolkit | 更新日期: 2023-09-27 18:16:51

从列表中选择项目后,autocombobox的文本属性未更新

XAML:

<toolkit:AutoCompleteBox Name="acbAuftragsnummer" >

背后的代码:

acbAuftragsnummer.ItemsSource = list; // String List that contains proposals
string text = acbAuftragsnummer.Text; // Contains only entered text, but not selected text from proposal list

Aditional信息:我想AutoCompleteBox只提出建议,如果输入的文本至少有3个字符。我有一个这样的TextChanged eventandler

        private void acbAuftragsnummer_TextChanged(object sender, RoutedEventArgs e)
    {
        if (acbAuftragsnummer.Text.Length > 2)
        {
            acbAuftragsnummer.ItemsSource = _vorschlaegeAuftragsnummerList.Where(o => o.StartsWith(acbAuftragsnummer.Text)).Take(10);
        }
    }

如果我从列表中选择一些元素,这也会更新ItemsSource。这似乎是导致问题的原因。

WPFToolkit AutoCompleteBox属性文本在选择项目后未更新

您是否将文本框限制为仅包含源集合中的条目?我怀疑这是不允许的任何值之前的文本将有效,即使null

我删除了TextChanged eventandler和添加列表到AutoCompleteBox只有一次(如果页面加载)。然后我使用MinimumPrefixLength="3"来实现我的要求。