0

我正在围绕新的导航框架构建 Silverlight 应用程序。由于应用程序的性质,会有相当多的等待。

为此,我想为我的所有导航页面添加一个 Ajax 样式的加载动画。换句话说,当我去获取任何页面的数据时,我想显示加载动画。

我似乎找不到任何最新的例子?

4

2 回答 2

2

您可能想看看Activity 控件

于 2009-11-19T07:49:15.783 回答
1

我认为实现这一点是使用 BusyIndi​​cator。

你会参考这个:

xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" 

然后像这样使用 BusyIndi​​cator(请注意绑定)。

    <toolkit:BusyIndicator x:Name="busyIndicator" IsBusy="{Binding Path=IsBusy}">
        <toolkit:BusyIndicator.BusyContent>
             <StackPanel>
                 <TextBlock >Fetching data...</TextBlock>
                 <Rectangle RadiusX="10" RadiusY="10" Fill="#80000000" />
             </StackPanel>
         </toolkit:BusyIndicator.BusyContent>
         ....... XAML Code here
    </toolkit:BusyIndicator>

然后在您的 ViewModel 上,每当您调用服务以获取数据或所需的任何过程(我正在使用 GalaSoft.MvvmLight)时,您都会提高 IsBusy 属性。

RaisePropertyChanged("IsBusy");
于 2012-05-11T19:53:12.153 回答