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%確信できません。