在可重新加载的父控件中使用wpf控件的正确方法

时间:2017-07-20 07:23:13

标签: wpf user-controls dispose

null控制了WebBrowser。此UserControl根据UserControl规则显示。因此,它会按顺序显示和隐藏。 (想象一下,我有客户订单列表并点击列表项我将UserControl加载到DataTemplateSelector。) 根据{{​​1}}的许多问题,我们建议将其处理掉。 所以我这样打电话。

ContentPresenter

但是我注意到,如果通常堆栈跟踪是ctor,加载,卸载但有时wpf引擎没有重新创建UserControl调用ctor但是从缓存中获取它(如果我没有正确查找),所以我在{{{ 1}} as unloaded方法处理它。

如何处理嵌入红眼公式WebBrowser的一次性控件?

1 个答案:

答案 0 :(得分:0)

您可以在UserControl的WebBrowser事件中创建一个新的Loaded控件实例,并将其置于Unloaded事件处理程序中,即不是在XAML标记中定义控件而是在同一视图的代码隐藏中创建它,