none
List<T>绑定到界面之后Add和Remove如何能通知界面呢? RRS feed

  • 问题

  • 我知道ObservableCollection的INotifyPropertyChanged接口可以实现通知界面UI的功能

    但是我想使用List绑定到界面UI并且在添加或是移除的时候也能够通知到界面UI不知道该如何实现希望有高手能帮帮忙不胜感激

    2016年1月30日 3:00

答案

  • ObservableCollection<T> 有什么 List<T> 能做而它不能做的吗?

    List<T> 能够实现通知,那么它就是变成了一个 ObservableCollection<T>

    你看一下它们的语法

    [SerializableAttribute] publicclass List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

    [SerializableAttribute] publicclass ObservableCollection<T> : Collection<T>, INotifyCollectionChanged, INotifyPropertyChanged

    [SerializableAttribute]
    [ComVisibleAttribute(false)]
    public class Collection<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
    	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

    • 已标记为答案 花開灬 2016年2月1日 6:15
    2016年1月30日 3:29