我正在使用AutoCompleteBox从服务器向其填充数据。我最初尝试从TextChanged事件做到这一点,但它崩溃了我的应用程序。我也尝试使用KeyUp和KeyDown,但这些也没有用。
这是我的代码:
if (!string.IsNullOrEmpty(txtWhat.Text.Trim()))
{
var webClient = new WebClient();
webClient.DownloadStringCompleted += (s, ea) =>
{
List<string> queries = ea.Result.Split(new char[] { '\n' }).ToList<string>();
Queries.Clear();
foreach (string str in queries)
Queries.Add(str);
};
webClient.DownloadStringAsync(new Uri("www.myserver.me"));
}
Queries是一个ObservableCollection,它绑定到AutoCompleteBox的itemssource
答案 0 :(得分:0)
您可以看到这对您有所帮助:
当我使用AutoCompleatBox时,我测试的主要事件是DropDownOpened和SelectionChanged ...我建议你也使用它们。
希望有所帮助