|
|
1
1
一个简单的解决方法是使用ExportFactory而不是Lazy来避免整个问题:创建一个新实例而不是重用旧实例。只需确保丢弃的实例得到GC,而不是堆积(编辑:新实例在ExportLifetimeContext实例中交给您,该实例管理对象的生命周期)。 现在出了什么问题,听上去老孩子还以为自己有父母。在你再次把他放回容器之前(最好是在你把他移走的时候),你需要告诉他他现在已经没有父母了。不过,UserControl.Parent是只读的。可能会给父母打电话给RemoveLogicalChild?我还没有测试过,但如果出口工厂的好笑没有让你的船漂浮起来,那么通用大道似乎值得一探究竟。 |