Je construis une application wp7 dans Silverlight. J'ai du contenu qui est chargé de manière asynchrone et des messages qui indiquent que le chargement n'est pas encore terminé. J'aimerais que les messages de chargement disparaissent dès que la zone de liste du contenu n'est pas vide. Est-il possible de le faire juste en XAML? Quelque chose comme lier la propriété Visibility
à StoryListBox.ItemsSource.IsEmpty
?Silverlight: Supprimer le chargement du message sur le chargement du contenu sans code derrière?
StoryListBox
est rempli lorsque son ItemsSource
est défini sur une collection observable après que les données sont disponibles.
<TextBox x:Name="LoadingMessage" Text="Loading..." Grid.Row="0" />
<ProgressBar x:Name="LoadingProgress" IsIndeterminate="True" Style="{StaticResource PerformanceProgressBar}" />
<ListBox x:Name="StoryListBox" Grid.Row="0" />
Mise à jour: J'ai essayé ce qui suit, mais il ne fonctionne pas:
<StackPanel x:Name="Loading" Grid.Row="0" Visibility="{Binding StoryListBox.ItemsSource.IsEmpty, Converter={StaticResource visibilityConverter}}">
<TextBox Text="Loading..." />
<ProgressBar IsIndeterminate="True" Style="{StaticResource PerformanceProgressBar}" />
</StackPanel>
<ListBox x:Name="StoryListBox" Grid.Row="1" />
Le panneau de pile Loading
affaisse jamais.
Je voudrais vous aider si vous avez fourni plus de détails sur la façon dont ContentListBox est lié? Est-ce que sa propriété 'ItemsSource' est assignée une fois que le contenu est disponible ou est-il juste lié à un' ObservableCollection' ou 'ICollectionView' qui obtient des éléments ajoutés? ContentListBox est-il le "StoryListBox" dans votre xaml, pouvez-vous ranger cette incohérence ?? – AnthonyWJones