Я пытаюсь привязать SL BusyIndicator к набору загруженных сообщений. Когда в коллекции есть элементы, индикатор отобразит сообщения. Когда сбор сообщений пуст, индикатор скроется.BusyIndicator.Message Связывание с коллекцией строк
Во-первых индикатор не отображает мои сообщения, я вижу это поле пустым индикатором, с неопределенным прогресс бар:
<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");
}
}
Так как же я получаю простой список сообщений в моем индикаторе?
Спасибо,
Все
является Visual Studio, жалующийся на наличие ошибок привязки во время выполнения в окне вывода? – vidalsasoon
В окне вывода нет ошибок привязки. Хорошее предложение и спасибо за ваш быстрый ответ в любом случае. Все еще треплю голову над этим! –