无法从Silverlight中的NotifyCollectionChangedeventargs获取列表对象

时间:2013-07-11 18:55:04

标签: c# silverlight

我在工作中使用了scenorio

中的以下代码段
 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获取列表[0]并且它在WPF中正常工作。你能不能对此进行调查,请提供指导以达到我的要求。提前致谢

1 个答案:

答案 0 :(得分:0)

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

编辑:刚刚注意到你标记了silverlight。它似乎没有那个构造函数,所以你可以自己创建它,否则我不知道如何绕过它,因为它会将它作为一个对象传递(你的代码必须如下所示:{{1获得与WPF版本相同的结果。)