From b5a9c8f53e220f324a48e07e65a0970a3d7e35f8 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Tue, 9 May 2023 22:24:51 +0800 Subject: [PATCH] fix: add carousel indicator back. --- src/Semi.Avalonia/Controls/Carousel.axaml | 3 ++- src/Semi.Avalonia/Converters/ItemToObjectConverter.cs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml index c49f864..d820f4a 100644 --- a/src/Semi.Avalonia/Controls/Carousel.axaml +++ b/src/Semi.Avalonia/Controls/Carousel.axaml @@ -141,7 +141,8 @@ HorizontalAlignment="Center" VerticalAlignment="Center" ItemContainerTheme="{DynamicResource CarouselIndicatorDotListBoxItem}" - ItemsSource="{TemplateBinding ItemsSource, + ItemsSource="{TemplateBinding ItemCount, + Mode=OneWay, Converter={StaticResource ItemsConverter}}" SelectedIndex="{Binding SelectedIndex, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"> diff --git a/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs b/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs index 33ca778..455f030 100644 --- a/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs +++ b/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs @@ -12,9 +12,9 @@ public class ItemToObjectConverter: IValueConverter { public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { - if (value is ItemCollection list) + if (value is int i) { - return list.Select(a => new object()); + return Enumerable.Repeat(new object(), i).ToList(); } return new List(); }