从列表中选择一个项目后,autocombobox的text属性不是updatet。
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
其他信息: 我想AutoCompleteBox仅在输入的文本至少包含3个字符时提出建议。所以我有一个像这样的TextChanged EventHandler:
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。这似乎导致了这个问题。
答案 0 :(得分:0)
您是否仅将文本框限制为源集合中的条目?我怀疑不会允许任何值,并且前一个文本即使为null也是有效的
答案 1 :(得分:0)
我删除了TextChanged Eventhandler并仅将列表添加到AutoCompleteBox一次(如果加载了页面)。然后我使用MinimumPrefixLength =&#34; 3&#34;实现我的要求。