我有一个WPF用户控件,显示一些昂贵的未托管资源,这些资源的创建/释放成本很高。
UnLoaded事件是释放未托管资源的理想事件,但由于某些控件创建/销毁可视树,每个实例会被多次调用。
我想做的是在UnLoaded事件中确定控件是否仍然存在且正常运行,但没有为其构建可视树。
这样,如果用户只是通过TabControl导航,或者其他情况,我就可以防止释放/创建未托管资源。
UnLoaded事件是释放未托管资源的理想事件,但由于某些控件创建/销毁可视树,每个实例会被多次调用。
我想做的是在UnLoaded事件中确定控件是否仍然存在且正常运行,但没有为其构建可视树。
这样,如果用户只是通过TabControl导航,或者其他情况,我就可以防止释放/创建未托管资源。