如何在我的wpf应用程序中实现ajax样式的加载面板?

时间:2009-02-02 19:34:02

标签: wpf panel

我正在调用wcf服务,因此我想显示某种类型的微调器,以便用户可以看到正在进行的操作。我想知道有人有一些例子可以看。

编辑: 这就是我要找的东西: Spinning Progress Control in WPF

4 个答案:

答案 0 :(得分:1)

您可能正在寻找PriorityBinding。 - 您可以绑定到旋转动画,然后在返回后绑定到实际数据。

答案 1 :(得分:1)

您是否正在为呼叫寻找asynchronous pattern

  1. 启动WPF应用程序的WCF
  2. 显示动画
  3. 等待WCF调用返回
  4. 隐藏动画

答案 2 :(得分:1)

我写了这个user control可能有所帮助,它会显示带有进度条旋转的消息,以显示它当前正在加载某些内容。

  <ctr:LoadingPanel x:Name="loadingPanel"
                    IsLoading="{Binding PanelLoading}"
                    Message="{Binding PanelMainMessage}"
                    SubMessage="{Binding PanelSubMessage}" 
                    ClosePanelCommand="{Binding PanelCloseCommand}" />

它有几个可以绑定的基本属性。

答案 3 :(得分:0)

这是一个较旧的问题,但是对于它的价值,我一直在使用Extended WPF Toolkit中的BusyIndi​​cator类来解决这类问题。它提供了一种干净的方式来覆盖您的控件与动态视觉指示器,您可以根据需要进行扩展。这是包含更多详细信息和一些屏幕截图的链接:

BusyIndicator docs on CodePlex

...并且该控件的作者还提供了a nice write up around how it can be used