在ListView上添加“加载”-image

我想在所有项目加载时添加“加载” – 我的ListView顶部的Image ,如果有很多项目被加载,我仍然需要一个很好的用户体验。

因此,我想要一个浮动Image (动画GIF?)在我的ListView

如何解决这个问题,一旦你有浮动图像或控制,你如何使GIF动画?

这是我用来为WPF创建类似AJAX的等待微调器的一些XAML。 我使用几何和动画而不是动画GIF,你可以通过调整XAML来控制大小和速率:

   

你这样使用它(如果你想改变颜色,请指定颜色):

   

上面的XAML看起来像这样(你必须想象它们在旋转!):

http://img23.imageshack.us/img23/1691/wpfwaitspinner.png


要在ListBox上方显示一个图层,请将其包装在Grid中,如下所示:

           

使用网格意味着边框将出现在ListBox的顶部。 在这种情况下,图层将显示为灰色,并将窃取任何鼠标操作,从而有效地禁用基础ListBox。

请注意,此处与IsLoaded的绑定连接到我的视图模型。 我在开始加载时将其设置为false ,然后在加载完成时再次设置为true 。 请注意,我从调度程序线程(在工作线程上)加载我的项目,以便在我执行此工作时更新UI。