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ポインタ例外を取得します。なぜコントロールが配列内にないのかわかりません。
ありがとうございました。
ケビン
を作成する必要があり、私はUserControlのLoadedイベントにdateArrを設定した場合、それが動作します。なぜ私は宣言の値を設定できないのかまだ分かりませんが、これはうまくいくでしょう。うまくいけば、これは将来誰かを助けてくれるでしょう。 – Kevin
コントロールはどこで初期化されていますか? day0はXamlのx:Nameですか、それとも明示的に宣言され、 "new"でどこかに初期化されていますか? –
はい、x:Nameです。これはXAMLコード内で作成されます。初期化はWPFによって行われます(カスタム初期化はありません)。 – Kevin