我有动态生成项目的枢轴控件,指向对象列表。
数据透视表项模板包含一个图像控件,该控件绑定到提供的对象中的Uri属性。
这是枢轴项目模板中的行:
<Image Source="{Binding ImageUri}" Height="660" Width="460"/>
我发现我需要在生成的数据透视表项中访问Image控件,因此我可以在使用它之后显式将其源设置为null,否则它将不会释放内存并且应用程序超过了90 MB的要求。
因此,对于给定的数据透视索引,我如何引用数据透视表项中的Image控件?
答案 0 :(得分:1)
在模板中为其命名,然后使用PivotItem.FindName(string name)
查找Image
控件。您可以为返回的对象执行显式类型转换,因此它将是一个实际的Image
控件,您可以在其中操作内容。
虽然我认为如果您的图片(在应用程序中)占用的内存超过90 MB,那么在某些其他方面会出现重大优化问题。
答案 1 :(得分:0)
我处理了图像的“卸载”事件,并用它将源设置为空。