0

Silverlight 4ページのコンストラクターで、InitializeComponentを呼び出し、その直後に次のステートメントを呼び出します。

OriginalDefaultCharts = new Dictionary<Chart, string>{ 
    { chartTop, ( ( ComboBoxItem ) comboInstant.SelectedItem ).Tag.ToString ( ) },
    { chartBottom, ( ( ComboBoxItem ) comboCumulative.SelectedItem ).Tag.ToString ( ) } };

これはほとんどの場合機能しますが、comboCumulativeがnullであるため、このステートメントがNull例外をスローする場合があります。

InitializeComponentでcomboCumulativeがインスタンス化される場所がわかりますが、これは通常は機能しますが、常に機能するとは限らないため、待つ必要があるものがあると思います。InitializeComponentの後のすべてのコンストラクターロジックをLoadedイベントに入れるのが一般的ですか?

私はそれを行いましたが、以前はコードが失敗することはめったになかったため、問題が解決したかどうかは100%確信できません。

4

1 に答える 1