2011-06-20 7 views
1

私はプロジェクトに取り組んでおり、実行時に呼び出して更新する必要があるコントロールが約30あります。私はコントロールday0 - day35(カレンダーです)という名前を付けました。基本的には、実行時に、各コントロールのsetDate関数を呼び出して日番号を表示する必要があります。私はそれを実行すると、配列はnull /空を持っています。UserControlsの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 

、私は、nullポインタ例外を取得します。なぜコントロールが配列内にないのかわかりません。

ありがとうございました。

ケビン

+0

を作成する必要があり、私はUserControlのLoadedイベントにdateArrを設定した場合、それが動作します。なぜ私は宣言の値を設定できないのかまだ分かりませんが、これはうまくいくでしょう。うまくいけば、これは将来誰かを助けてくれるでしょう。 – Kevin

+0

コントロールはどこで初期化されていますか? day0はXamlのx:Nameですか、それとも明示的に宣言され、 "new"でどこかに初期化されていますか? –

+0

はい、x:Nameです。これはXAMLコード内で作成されます。初期化はWPFによって行われます(カスタム初期化はありません)。 – Kevin

答えて

0

は、あなたが最初のしばらくの間、それを見た後、あなたのオブジェクト

関連する問題