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(); }