Silverlight AutoCompletetBox项目源刷新?

时间:2011-07-20 09:19:03

标签: visual-studio-2010 silverlight-4.0 entity-framework-4

首先,检索到的数据和AutoCompleteBox1的项目源是什么。

然后在重新聚焦时,要成为itemsource的数据(列表)有一些记录,

问题

自动完成框1的项目来源未刷新!。

请帮助。

  

添加到列表中的新项目必须成为自动填充的项目源

代码

 Sub AssignToAutoCompleteOfDetails()
    ''load auto complete box
    For Each abcd In DomainService_EditCompany.GECODs
        If abcd.codCode = AutoCompleteBox2.Text.Trim Then
            list_company.Add(abcd.codDesc.ToString())
        End If
    Next
    AutoCompleteBox1.ItemsSource = list_company
 End Sub

1 个答案:

答案 0 :(得分:0)

这是因为即使list_company正在更新数据,UI也不知道发生了变化。要解决此问题,Silverlight的接口称为INotifyPropertyChanged,可以实现并绑定到UI控件。

但在您的情况下,您所要做的就是将List<string>替换为ObservableCollection<string>并添加using System.Collections.ObjectModel;