我们有一个自定义对话框(源自ContentControl
),它往往位于UserControl
. Dialog 本身具有可以关闭的功能。经检查,关闭功能似乎只关闭 Dialog 本身,而不是其父容器。
public void CloseDialog()
{
Visibility = Visibility.Collapsed;
if (null != DialogClosedEvent)
DialogClosedEvent();
}
我们的用户控件通常是这样创建的
<UserControl>
<toolkit:OurDialog ... />
</UserControl>
现在这意味着当我们关闭一个对话框时,我们会留下许多UserControl
没有任何东西的 s。这一切都如您所料 - 就能够查看和关闭对话框而言 - 但这会影响性能而留下空的 UserControls 吗?如果是这样,这个问题的最佳解决方案是什么?