从服务器填充AutoCompleteBox数据

时间:2012-01-16 16:26:32

标签: silverlight events windows-phone-7 silverlight-toolkit

我正在使用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

1 个答案:

答案 0 :(得分:0)

您可以看到这对您有所帮助:

Silverlight Toolkit

当我使用AutoCompleatBox时,我测试的主要事件是DropDownOpened和SelectionChanged ...我建议你也使用它们。

希望有所帮助