1
我需要将INotifyPropertyChanged实现到我的类中(我的目标是,每次从'JobDataGroup.Items'中删除一个Item时更新一个ListView),但是在每个教程中,OnPropertyChanged都会从setter中调用。由于我没有二传手,我该如何处理?如何在没有setter的情况下实现INotifyPropertyChanged?
我的班级:
public class JobDataGroup : repVReportsDataCommon, INotifyPropertyChanged
{
public ObservableCollection<ServiceJobItem> Items
{
get { return new ObservableCollection<ServiceJobItem>(repVReportsDataSource.GetJobItems().Where(_predicate)); }
}
#region PropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string info)
{
PropertyChangedEventHandler handler = PropertyChanged;
if(handler != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
#endregion
}
你会开除它作为删除项目的部分代码。 – 2014-08-27 09:18:24
当你的某个项目被删除时,你应该使'Items'集合保持最新,因为你使用的是一个'Observable'集合来侦听集合中的变化(例如删除或添加项目)。 – 2014-08-27 09:20:26