Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows 8.1应用程序中的FlipView渲染问题_C#_Wpf_Windows Runtime_Flipview - Fatal编程技术网

C# windows 8.1应用程序中的FlipView渲染问题

C# windows 8.1应用程序中的FlipView渲染问题,c#,wpf,windows-runtime,flipview,C#,Wpf,Windows Runtime,Flipview,我正在创建Windows应用商店应用程序(target 8.1、WPF和C#),我正在使用FlipView控件在页面之间导航,其中包含一些文章缩略图的24幅图片。当我有少量的页面时,一切都变得非常顺利和美好。但是在页面较多的情况下,有时会出现滞后现象,这对用户来说不是很舒服 我的FlipView声明中有一部分: <FlipView Name="FlipView" ItemsSource="{Binding ArticlesPages}" VirtualizingSta

我正在创建Windows应用商店应用程序(target 8.1、WPF和C#),我正在使用FlipView控件在页面之间导航,其中包含一些文章缩略图的24幅图片。当我有少量的页面时,一切都变得非常顺利和美好。但是在页面较多的情况下,有时会出现滞后现象,这对用户来说不是很舒服

我的FlipView声明中有一部分:

<FlipView Name="FlipView" ItemsSource="{Binding ArticlesPages}" 
          VirtualizingStackPanel.VirtualizationMode="Recycling" 
          SelectedIndex="{Binding SelectedPageIndex, Mode=TwoWay}">

应该提高性能和渲染速度的一件事是虚拟化StackPanel.VirtualizationMode,但在我看来,它的行为类似


您知道如何提高FlipView的性能吗?我在平板电脑和笔记本电脑上使用了i5处理器和大量RAM,但它仍然不是我想要的。

如果CPU/内存昂贵的部分是图像/缩略图加载,您可以查看我的FlipViewBehavior-。它还不是生产就绪状态(虽然它可以工作-文档几乎不存在),但我计划很快将其合并到winrt xaml工具包中(清理完毕后,在~个月内)。其主要思想是:异步加载,停止加载与当前项目距离过远的项目,清除内存,处理不可见的项目(在内存中最多保留三张加载的图片)-这是通过上面链接中的手写
循环队列
实现的。我用它在windows phone上显示了很多过滤过的图像,效果很好


VirtualizationPanel
当然可以为您提供虚拟化功能-但这意味着
FlipViewItems
容器将非常少(例如,如果您获得的
ItemsSource
包含1000个项目,那么将有10-15个UI容器面板,如果启用回收模式,这些面板将被重用)。但是,如果您为
项目资源加载任何内存昂贵的资源,它将占用内存。

谢谢您的回复。您是否认为这是由图像加载引起的?因为当我转到另一个页面时,似乎已经加载了图像。看起来WPF在页面之间滑动时呈现页面有问题。另一点是,我在一页上有24张图片。你的ImageExtensions库也适合我的情况吗?如果你能展示你加载图像的方式,我会告诉你更好的帮助。看起来所有图像都是在页面初始化时加载的(低性能)。顺便说一句,你使用WPF还是WinRT?我只在服务器上设置图像url路径。这是我如何显示图像的代码。但在我看来,加载图片的效果很好。我只有在页面之间滑动的问题。图片已加载,但刷卡不顺畅。非常感谢,这很奇怪-这对性能不会有太大影响,您在页面加载(导航)方面还做了什么?