我想处理我动态添加到我的应用程序的控件。.Remove()
垃圾收集器在从其父控件中提取对象后没有拾取该对象,并且它具有巨大的位图和几何私有成员。
我希望能够做这样的事情:
foreach (ScrollItem mylabel in canvas1.Children)
{
if (mylabel.bRemove == true)
{
canvas1.Children.Remove(mylabel);
mylabel = null; // or mylabel.Dispose();
}
}
canvas1
a 中不能有空项目,UIObjectCollection
所以我不能将它设置为空,如果我只是Remove()
这样,垃圾收集器就不会收集它。
我试图做类似的事情:
myobj = mylabel;
canvas1.Children.Remove(mylabel);
myobj = null;
但这也不起作用。