AccessViolationException のバカ

Silverlightでプログラミングしていると、「AccessViolationException」と謎のエラーが頻発。
これはどうも、データバディングしているのだけど、描画をしなかったものに対して起こるエラーらしくて、バグ臭い。

ここ参照 http://stackoverflow.com/questions/8495242/silverlight-5-accessviolationexception

なので、このエラーが発生する直前で、対象のコントロールのVisibilityをCollapsedにして、データコントラクトに入れたあと、VisibilityをVisibleにすると収まったのかな???という感じ。
ソースコード的にはこんな感じ。

ContentControl1.Visibility = System.Windows.Visibility.Collapsed;
ContentControl1.DataContext = data;
ContentControl1.Visibility = System.Windows.Visibility.Visible;

アホかと。