いくつかの背景
(Silverlight Toolkit から) DataForm の EditTemplate を設定すると、DataForm がガベージ コレクションされない可能性があることに気付きました。したがって、DataForm の親コントロールもガベージ コレクションできず、重大なメモリ リークが発生します。
このケースを示す XAML を次に示します。
<toolkit:DataForm HorizontalAlignment="Stretch" Margin="10" VerticalAlignment="Stretch">
<toolkit:DataForm.EditTemplate>
<DataTemplate>
<toolkit:DataField Label="Dummy Binding:">
<TextBox Text="{Binding DummyBinding, Mode=TwoWay}" />
</toolkit:DataField>
</DataTemplate>
</toolkit:DataForm.EditTemplate>
</toolkit:DataForm>
CodePlexの問題をオープンしました。問題には、事例を説明するプロジェクトを含む添付ファイルがあります。
だから、私の質問は
他の誰かがこの問題に遭遇しましたか? さらに重要なことに、誰かが回避策を知っていますか? この DataForm を強制的にガベージ コレクションするにはどうすればよいですか?