2014-01-21 5 views
1

У меня есть окно списка, которое должно быть подано, когда пользователь нажимает на Button, , иногда данные загружаются быстро, а иногда требуется некоторое время ... Есть ли простой способ загрузить некоторую анимацию, такую ​​как часы , или что-то, что может дать пользователю указание, что процесс запущен?Загрузка анимации ListBox

Я использую MVVM с помощью кнопки команд

<ListBox Width="30" 
      Visibility="{Binding IsDataLoaded, 
      Converter= {StaticResource BooleanToVisibilityConverter}}" 
      ItemsSource="{Binding Collection}" 
      FontSize ="15" 
      ScrollViewer.HorizontalScrollBarVisibility="Disabled" > 

       <ListBox.ItemContainerStyle> 
        <Style TargetType="ListBoxItem"> 
         <Setter Property="IsEnabled" Value="False"/> 
         <Style.Triggers> 
          <Trigger Property="IsEnabled" Value="False"> 
           <Setter Property="Foreground" Value="DarkGray" /> 
          </Trigger> 
         </Style.Triggers> 
        </Style> 
       </ListBox.ItemContainerStyle> 
      </ListBox> 



      <Button Content="Go" Command="{Binding GoCommand}" IsEnabled="{Binding IsGoEnabled}" IsDefault="True" Width="60" 
         /> 

ответ

1

Похоже, вы ищете BusyIndicator как в Расширенной Toolkit.

+0

Да, я ищу что-то подобное, это инструмент сторонних разработчиков? –

+0

Это расширенный набор инструментов WPF, в значительной степени используемый и опирающийся многими. Вы обязательно найдете в нем другие полезные вещи, если вы еще не знакомы с этим. Определенно стоит обратить внимание на то, чтобы сделать жизнь проще, и проекты во многих случаях более надежны. –

+0

Спасибо Крис, проголосовали, не могли бы вы привести пример, как я привязал его к списку? Поскольку я не уверен, как его использовать Спасибо заранее –

Смежные вопросы