且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用SharedResourceDictionary时发生内存泄漏

更新时间:2021-07-21 01:11:22

我不确定这是否可以解决您的问题.但是我在ResourceDictionary引用控件以及与懒惰水合作用.这是帖子一个>就可以了.这段代码解决了我的问题:

I am not quite sure if this will solve your issue. But I had similar issues with ResourceDictionary referencing controls and its to do with lazy hydration. Here is a post on it. And this code resolved my issues:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        WalkDictionary(this.Resources);

        base.OnStartup(e);
    }

    private static void WalkDictionary(ResourceDictionary resources)
    {
        foreach (DictionaryEntry entry in resources)
        {
        }

        foreach (ResourceDictionary rd in resources.MergedDictionaries)
            WalkDictionary(rd);
    }
}