C#
- 13 ответов
- 0 вопросов
7
Вклад в тег
<!-- Создаем стиль, в котором переопределяем системный цвет выделения ListboxItem-->
<Style x:Key="vksStyle" TargetType="{x:Type ListBoxItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Green"/>
</Style.Resources>
</Style>
<!--Назначаем созданный выше стиль ItemContainerStyle нашего ListBox-->
<ListBox ItemsSource="{Binding}"
ItemContainerStyle="{StaticResource vksStyle}">
private bool _isBusy;
// свойство для индикации
public bool IsBusy
{
get { return _isBusy; }
set
{
_isBusy = value;
RaiseNotifyPropertyChanged("IsBusy"); // реализация интерфейса INotifyPropertyChanged
}
}
public async Task ButtonClickFunc()
{
IsBusy = true; // запускаем индикацию
await Task.Delay(TimeSpan.FromSeconds(5000));
IsBusy = false; // выключаем индикацию.
}
<!-- XAML code -->
<control:BusyIndicator IsIndeterminate="{Binding IsBusy"} />