J'essaye de lier un SL BusyIndicator à une collection de messages occupés. Lorsque la collection contient des éléments, l'indicateur affiche les messages. Lorsque la collection de messages est vide, l'indicateur se cache.BusyIndicator.Message Liaison à la collection de chaînes
Tout d'abord l'indicateur n'affiche pas mes messages, tout ce que je vois est un boîtier indicateur en blanc, avec une barre de progression indéterminée:
<UserControl.Resources>
...
<anotherAssembly:CollectionToBoolConverter x:Key="CollectionToBoolConverter" />
<DataTemplate x:Key="LoadingMessageDataTemplate">
<ItemsControl x:Name="itemsControl" ItemsSource="{Binding AllocationLoadingMessages}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
...
</UserControl.Resources>
...
<controlToolkit:BusyIndicator
IsBusy="{Binding AllocationLoadingMessages, Converter={StaticResource CollectionToBoolConverter}}"
BusyContent="{Binding AllocationLoadingMessages}"
BusyContentTemplate="{StaticResource LoadingMessageDataTemplate}"/>
///content
</controlToolkit:BusyIndicator>
...
ViewModel:
private ObservableCollection<string> _allocationLoadingMessages = new ObservableCollection<string>();
public ObservableCollection<string> AllocationLoadingMessages
{
get { return _allocationLoadingMessages; }
set
{
SetValue(ref _allocationLoadingMessages, value, "AllocationLoadingMessages");
}
}
Alors, comment puis-je obtenir une simple liste de messages dans mon Indiciator?
Merci,
Mark
Visual Studio se plaint qu'il existe des erreurs de liaison à l'exécution dans la fenêtre de sortie? – vidalsasoon
Il n'y a pas d'erreur de liaison dans la fenêtre de sortie. Bonne suggestion et merci pour votre réponse rapide de toute façon. Frappant toujours ma tête sur celui-ci! –