Silverlight 保存Linq查询并在从逻辑删除恢复时使用
我有一个Silverlight 保存Linq查询并在从逻辑删除恢复时使用,silverlight,linq,windows-phone-7,linq-to-objects,Silverlight,Linq,Windows Phone 7,Linq To Objects,我有一个列表,包含500个查询对象。在进行逻辑删除时,我不想将这500个对象保存到状态,而是希望保存查询本身,以便在返回时,我可以将其插入显示500个对象查询的类中 因此,如果我有Dim pictures=(从p.AllPictures中的s开始,其中s.IsFavorite=按s.Index升序的真实顺序)。ToList,我如何将查询本身保存到状态,以便在从墓碑整理返回后,我可以将该查询分配给图片?您不能按需保存查询,因为查询是代码而不是数据。您可能想分配查询的结果 只需将图片变量保存到状态,
列表
,包含500个查询对象。在进行逻辑删除时,我不想将这500个对象保存到状态
,而是希望保存查询本身,以便在返回时,我可以将其插入显示500个对象查询的类中
因此,如果我有
Dim pictures=(从p.AllPictures中的s开始,其中s.IsFavorite=按s.Index升序的真实顺序)。ToList
,我如何将查询本身保存到状态
,以便在从墓碑整理返回后,我可以将该查询分配给图片
?您不能按需保存查询,因为查询是代码而不是数据。您可能想分配查询的结果
只需将
图片
变量保存到状态
,而不是p。所有图片
由于查询是代码而不是数据,因此不能按顺序保存查询。您可能想分配查询的结果
只需将
图片
变量保存到状态
而不是p。所有图片
请注意,数据需要序列化,并且当数据集较大且需要反序列化时,重新激活应用程序可能需要很长时间。我正试图摆脱状态
-它导致大量时间重新加载我的应用程序(如10-15秒),即使是从休眠状态(即不仅仅是墓碑状态)@invalidusername位于现场。您应该在虚拟化控件(如ListBox或StackPanel)中进行IList,以便仅加载/显示用户当前看到的项目。然后,您可以考虑只存储当前可见的项,然后当后台用户返回应用程序时,将其余数据重新加载到后台工作人员中。这听起来有点复杂,这让我相信可能其他人已经有了这个问题并解决了它。抱歉,我无法为您提供更多帮助。请注意,数据需要可序列化,并且当数据集较大且需要反序列化时,重新激活应用程序可能需要很长时间。我正在尝试摆脱状态
-这会导致大量时间重新加载我的应用程序(如10-15秒),即使是从休眠状态(即,不仅仅是墓碑状态)。@invalidusername是正确的。您应该在虚拟化控件(如ListBox或StackPanel)中登录因此,只有用户当前看到的加载/显示的项目。然后,您可以考虑只存储当前可见的项目,然后当用户返回到应用程序中时,在后台工作人员中重新加载其余的数据。这听起来有些复杂,这让我相信可能其他人已经有这个问题和FI。抱歉,我不能再帮你了。