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

时间:2015-10-09 11:20:39

标签: c# wpf xaml wpftoolkit

从列表中选择一个项目后,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。这似乎导致了这个问题。

2 个答案:

答案 0 :(得分:0)

您是否仅将文本框限制为源集合中的条目?我怀疑不会允许任何值,并且前一个文本即使为null也是有效的

答案 1 :(得分:0)

我删除了TextChanged Eventhandler并仅将列表添加到AutoCompleteBox一次(如果加载了页面)。然后我使用MinimumPrefixLength =&#34; 3&#34;实现我的要求。