Загрузка анимации в стиле Ajax в Silverlight - PullRequest
0 голосов
/ 19 ноября 2009

Я создаю приложение Silverlight на основе новой среды навигации. Из-за характера приложения, будет немало ожидания.

С этой целью я хотел бы добавить анимацию загрузки в стиле Ajax ко всем моим страницам навигации. Другими словами, пока я иду и получаю данные для любой из страниц, я хочу показать анимацию загрузки.

Не могу найти ни одного актуального примера?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2009

Вы можете взглянуть на Элемент управления Activity .

1 голос
/ 11 мая 2012

Я думаю, что для этого нужно использовать 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 вы вызываете свойство IsBusy всякий раз, когда вызываете сервис для извлечения данных или любого другого необходимого процесса (я использую GalaSoft.MvvmLight).

RaisePropertyChanged("IsBusy");
...