我在工作中使用了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中正常工作。你能不能对此进行调查,请提供指导以达到我的要求。提前致谢
答案 0 :(得分:0)
您需要使用填充OldItems
字段的NotifyCollectionChangedEventArgs
构造函数。您当前正在使用填充已更改项目和索引的NotifyCollectionChangedEventArgs
构造函数,该构造函数对应于NewItems
属性
编辑:刚刚注意到你标记了silverlight。它似乎没有那个构造函数,所以你可以自己创建它,否则我不知道如何绕过它,因为它会将它作为一个对象传递(你的代码必须如下所示:{{1获得与WPF版本相同的结果。)