0

私のWindowsストアアプリには、データソースがObservableコレクションに設定されたグリッドビューがあります。アイテムがコレクションに追加または削除されると、すべてが正常に機能し、ビューが更新されます。ただし、コレクションのアイテムのプロパティが変更された場合、collectionChanged イベントは発生せず、ビューは更新されません。INotifyChanged と propertyChanged イベントを使用する方法を見つけましたが、propertyChanged Handler で 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 に答える