Win RT - 更改可观察集合中的项目时的更新视图

时间:2014-03-25 14:59:39

标签: c# windows-runtime winrt-xaml windows-applications winapp

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

所以我想问一下,如果这个问题有任何解决办法。

提前谢谢你。

1 个答案:

答案 0 :(得分:-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));
            }
        }
    }

希望它会帮助你......!

此致 Joy Rex