我有一个单一的Silverlight应用程序,我想在网格显示。 Silverlight应用程序中显示其内容的方式依赖于每个网格行中的记录的唯一ID。不幸的是,XAP文件重新下载为网格中的每个行。随着大小700KB,这真的会影响性能的。是否可以下载XAP文件一次,然后只需重新将其用于电网的每一行?

有帮助吗?

解决方案

在一个XAP下载Silverlight将缓存组件等局部每一个Silverlight控制的实例。如果你创建一个Silverlight控件的另一个实例,然后这又是自己的域名,它反过来照顾。

我的建议是抽象出来你requrie并烤成一个单独的XAML,然后将其加载到您最需要的地区的部分。如果您仍需要中央的.xap文件来处理编组/事件管理等,然后在Silverlight 3中,我们已经建立了一个本地连接API,它允许其他Silverlight的情况下,以彼此交谈的一个浏览器页面内本地(即SilverlighA能交谈SilverlightB所有内的index.html)

这可以然后允许,如果你愿意,你建立一种本地代理的。

<强>斯科特巴恩斯/富平台产品经理/微软。

其他提示

我不知道你能。理论上它应该被缓存,但在这种情况下,理论上并不显得一文不值。

这一切都下降到<对象>的方式表现标签与它的各种PARAMS,这是Silverlight中的“疏”记录区域(另一个)之一。

有可能的,但不容易做到。你可以下载XAP并将其保存到IsolatedStorage和创建Silverlight主机在每次需要引用您的缓存XAP时间,但你只有1MB的可用空间,你不能保证,如果你有来自同一个域中的其他Silverlight应用程序。

给你描述什么,我还没有看到在做你想做的事任何价值。我觉得你有它向后。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top