我正在围绕新的导航框架构建 Silverlight 应用程序。由于应用程序的性质,会有相当多的等待。
为此,我想为我的所有导航页面添加一个 Ajax 样式的加载动画。换句话说,当我去获取任何页面的数据时,我想显示加载动画。
我似乎找不到任何最新的例子?
我正在围绕新的导航框架构建 Silverlight 应用程序。由于应用程序的性质,会有相当多的等待。
为此,我想为我的所有导航页面添加一个 Ajax 样式的加载动画。换句话说,当我去获取任何页面的数据时,我想显示加载动画。
我似乎找不到任何最新的例子?
您可能想看看Activity 控件。
我认为实现这一点是使用 BusyIndicator。
你会参考这个:
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
然后像这样使用 BusyIndicator(请注意绑定)。
<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");