0

在我的 Windows 商店应用程序中,我有一个网格视图,其数据源设置为 Observable 集合。当项目被添加或删除到集合中时,一切正常并且视图被更新。但是,当集合项的属性发生更改时,不会触发 collectionChanged 事件并且不会更新视图。我找到了如何使用 INotifyChanged 和 propertyChanged 事件的解决方案,但我想流畅地更新视图,而不是像在 propertyChanged 处理程序中重新分配 gridview 的数据源一样。

所以我想问一下,有没有办法解决这个问题。

先感谢您。

4

1 回答 1

-1

请参阅下面的代码片段,以在集合更改时通知。

  public class MyClass : INotifyPropertyChanged
    {
        private ObservableCollection<double> _myCollection;

        public ObservableCollection<double> MyCollection
        {
            get { return _myCollection; }
            set
            { 
                _myCollection = value;
                RaisedOnPropertyChanged("MyCollection");
            }
        }


        public event PropertyChangedEventHandler PropertyChanged;

        public void RaisedOnPropertyChanged(string _PropertyName)
        {
            if (PropertyChanged!=null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName));
            }
        }
    }

希望它会帮助你..!

问候, 乔伊雷克斯

于 2014-03-26T12:13:29.150 回答