2011-06-20 120 views
1

我正在开发一个项目,并且有大约30个控件需要在运行时调用和更新。我已将控件命名为day0 - day35(这是一个日历)。基本上,在运行时,我需要调用每个控件的setDate函数来显示日期编号。当我运行它时,数组只有null /空。WPF用户控件数组

这是我想在后面的代码中使用的数组。控件名称为day0-day35。

Private dateArr() As ucMonthDay = {day0, day1, day2, day3, day4, day5, _ 
          day6, day7, day8, day9, _ 
          day10, day11, day12, day13, day14, day15, day16, day17, day18, day19, _ 
          day20, day21, day22, day23, day24, day25, day26, day27, day28, day29, _ 
            day30, day31, day32, day33, day34} 

然后,我希望能够遍历这个数组,并设置每个控件的日期:

Dim counter As Integer = 0 
    While (counter < 35) 
     dateArr(counter).setDate(firstDay) 
     firstDay.AddDays(1) 
     counter += 1 
    End While 

当这个被调用,我得到一个空指针异常。我不明白为什么控件不在数组中?

感谢您的帮助。

凯文

+0

看它一段时间后首先创建你的对象,它的工作原理,如果我在用户控件加载事件中设置dateArr。我仍然不确定为什么我不能在声明中设置值,但这会起作用。希望这有助于未来的人。 – Kevin

+0

控件初始化在哪里? day0是xaml中的名称,还是明确声明并在某处用“new”初始化? –

+0

是的,它是一个x:Name。它是在XAML代码中创建的。初始化由WPF完成(它没有任何自定义初始化)。 – Kevin

回答

0

你应该