2011-06-20 118 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

你應該