【问题标题】:Silverlight: Listbox bind to CollectionViewSource\List update on remove of itemSilverlight:列表框绑定到 CollectionViewSource\List 在删除项目时更新
【发布时间】:2011-04-05 01:31:44
【问题描述】:

我有一个列表框,我绑定到我的 XAML 中的资源(排序)CollectionViewSource。然后在我的 cs 代码中,我将 CollectionViewSource 源设置为对象列表(类级别字段)

然后我有一个“删除按钮”,它检查列表框中的选定项目并将它们从对象列表(类级别字段)中删除。

我认为列表框应该在项目源更新后自动更新。

我是否缺少步骤或属性设置? 还是我错过了一些关于绑定如何工作的内容?

【问题讨论】:

    标签: silverlight data-binding listbox


    【解决方案1】:

    包含您的对象列表的类必须实现INotifyPropertyChanged,并且您必须在列表更改时引发通知事件,并传入更改的属性的名称。这就是通知 UI 它必须更新绑定到该属性的任何内容的原因。

    或者,将您的对象集合设为ObservableCollection<T>,这将为您提供通知。

    【讨论】:

    • 使用 ObservableCollection,因为对象(类)与 WCF 服务共享
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多