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。这似乎是导致问题的原因。
您是否将文本框限制为仅包含源集合中的条目?我怀疑这是不允许的任何值之前的文本将有效,即使null
我删除了TextChanged eventandler和添加列表到AutoCompleteBox只有一次(如果页面加载)。然后我使用MinimumPrefixLength="3"来实现我的要求。