在我的Windows商店应用程序中,我有一个gridview,数据源设置为Observable集合。将项目添加或删除到集合时,一切正常,视图也会更新。但是,当更改集合的项目的属性时,不会触发collectionChanged事件,并且不会更新视图。我找到了一个如何使用INotifyChanged和propertyChanged事件的解决方案,但是我希望流畅地更新视图,而不需要在propertyChanged Handler中重新分配gridview的数据源。
所以我想问一下,如果这个问题有任何解决办法。
提前谢谢你。
答案 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