0

我在我们的工作场景中使用了以下代码片段

 List<Data> list =new List<Data>();
        list.Add(new Data(){No = 1,Name = "Raja"});
        list.Add(new Data() { No = 2, Name = "Rajesh" });
        var data = list[0];
        NotifyCollectionChangedEventArgs args =new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove,list,1);
        var temp = args.OldItems[0];

我无法从 args 获取 list[0] ,它在 WPF 中运行良好。您能否对此进行任何调查,并提供指导以实现我的要求。提前致谢

4

1 回答 1

0

您需要使用NotifyCollectionChangedEventArgs填充该OldItems字段的构造函数。您当前正在使用NotifyCollectionChangedEventArgs填充更改的项目和索引的构造函数,它对应于NewItems属性

编辑:刚刚注意到您标记了silverlight。它似乎没有该构造函数,因此您可以自己创建它,否则我不确定您如何绕过它,因为它将作为对象传递(您的代码必须如下所示var temp = ((IList)args.OldItems[0])[0];:与 WPF 版本相同的结果)。

于 2013-07-11T19:01:59.990 回答