このdocumentによると、次のコードは、WPFでのメモリリークが発生しますフォームクローズイベントのすべてのバインドされた要素からバインディングを削除する方法はありますか?
を我々がする必要が結合メモリリークを避けるために:
myDataBinding = new Binding("Children.Count");
myDataBinding.Source = myGrid;
myDataBinding.Mode = BindingMode.OneWay;
MyTextBlock.SetBinding(TextBlock.TextProperty, myDataBinding);
を私たちはXAMLでいくつかの値をバインドする場合も同じことが起こりますこのようなフォームクローズイベントにバインディング削除:
BindingOperations.ClearBinding(MyTextBlock, TextBlock.TextProperty);
質問:
フォームと子コントロールのすべてのバインドされた要素からバインディングを削除する方法はありますか?
私はここでいくつかの再帰的な方法が必要なようです。
WPF 4で修正されたこのバグへのリンクまたは参照を提供できますか? – kevindaub
http://support.microsoft.com/kb/938416/en-us自分のテストを使用して修正されたことがわかりました –
[ここ](http://blogs.msdn.com/b)からテストのターゲットを変更してください/jgoldb/archive/2008/02/04/finding-memory-leaks-in-wpf-based-applications.aspx)は、問題がNet4でまだ発生していることを示しています。 – vossad01