首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight DataForm内存泄漏

Silverlight DataForm内存泄漏
EN

Stack Overflow用户
提问于 2010-05-29 04:28:03
回答 2查看 541关注 0票数 1

一些背景知识

我注意到设置DataForm的EditTemplate (来自Silverlight Toolkit)会导致DataForm不被垃圾回收。因此,DataForm的父控件也不能被垃圾回收,从而导致非常严重的内存泄漏。

下面是一些XAML,它演示了这种情况。

代码语言:javascript
复制
    <toolkit:DataForm HorizontalAlignment="Stretch" Margin="10" VerticalAlignment="Stretch">
        <toolkit:DataForm.EditTemplate>
            <DataTemplate>
                <toolkit:DataField Label="Dummy Binding:">
                    <TextBox Text="{Binding DummyBinding, Mode=TwoWay}" />
                </toolkit:DataField>
            </DataTemplate>
        </toolkit:DataForm.EditTemplate>
    </toolkit:DataForm>

我已经打开了一个issue on CodePlex。isssue有一个附件,它有一个project,用来说明情况。

所以,我的问题是

还有人遇到过这个问题吗?更重要的是,有没有人知道什么变通方法?如何强制对此DataForm进行垃圾回收?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-02 21:17:50

事实证明,这个问题并不是DataForm控件所特有的,它实际上是Silverlight4运行时的问题。this thread中更详细地讨论了所有使用DataTemplate的内置控件和用户控件都存在此问题。Tim Heuer ( Silverlight项目经理)对线程进行了响应,并提出了一种可能的解决方法,结果喜忧参半。他确实提到,他们已经有一个修复进入测试,所以希望更新应该是相对较快的发布。

票数 1
EN

Stack Overflow用户

发布于 2010-09-27 03:09:40

仅供参考,对于任何关心这个问题的人...微软发布了对此的修复。

Silverlight 4 Service Release

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2932287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档