【问题标题】:Silverlight AutoCompletetBox item source refresh?Silverlight AutoCompleteBox 项目源刷新?
【发布时间】:2011-07-20 18:30:21
【问题描述】:

一开始AutoCompleteBox1取到的数据和制作的item source什么都没有。

然后在refocus时,要制作itemsource的数据(列表)有一些记录,

问题

autocompletebox 1的item源没有刷新!

请帮忙。

添加到列表中的新项目必须成为自动完成的itemsource

代码

 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

【问题讨论】:

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


    【解决方案1】:

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

    但在您的情况下,您只需将List<string> 替换为ObservableCollection<string> 并添加using System.Collections.ObjectModel;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 2017-05-23
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多