【发布时间】:2014-03-03 13:04:51
【问题描述】:
我想问你这个困扰我很久的问题
我有一个类似的列表
List<ViewModel> listVoie = new List<ViewModel>();
在这个列表中,对象“ViewModel”是一种画线功能,每次我需要给它两点4示例
Dictionary<int, double> pointAdd= new Dictionary<int, double>();
pointAdd.Add(listPoint1[i], 0);
pointAdd.Add(listPoint2[i], -500);
如您所见,我还有另外两个列表要存储 int
List<int> listPoint1 = new List<int>; List<int> listPoint2 = new List<int>;
这两个列表的长度相等,但实际值不确定; 我需要将每一行定义为一个新对象“ViewModel”我该怎么做?从现在开始,我有这个我的想法;但它不能工作,因为 ViewModel v 将返回 NullReferenceException
List<ViewModel> listVoie = new List<ViewModel>(new ViewModel[listPoint1.Count]);
foreach (ViewModel v in listVoie)
{
Dictionary<int, double> pointAdd= new Dictionary<int, double>();
for (int i = 0; i < listPoint1.Count; i++)
{
pointAdd.Add(listPoint1[i], 0);
pointAdd.Add(listPoint2[i], -500);
v.point= pointAdd;
....
i++;
}
有人可以帮我解决这个问题吗?请原谅我的愚蠢问题打扰你......谢谢
两个列表 listPoint1 和 listPoint2 不为空;他们从其他方法加载一些值。
【问题讨论】:
-
listPoint1 和 listPoint2 中的一些值在哪里添加?
-
listPoint1和listPoint2在您的代码中均为空 -
在其他方法中,它将通过使用 breakPoint 返回 listPoint1 和 listPoint2 中的值列表;我可以看到它确实在那里传递了价值;
-
看看这篇文章,它不是你问题的答案,但它是相关的,但我觉得很有趣:stackoverflow.com/questions/1256793/mvvm-sync-collections
-
@FANWicked 你能指定你的目标吗?您想创建
Dictionary<int, double>,它将包含两个列表中的所有项目?那你为什么有listVoie?