diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml index 74bce8e..c2f3ce9 100644 --- a/src/Semi.Avalonia/Controls/Carousel.axaml +++ b/src/Semi.Avalonia/Controls/Carousel.axaml @@ -141,8 +141,8 @@ HorizontalAlignment="Center" VerticalAlignment="Center" ItemContainerTheme="{DynamicResource CarouselIndicatorDotListBoxItem}" - Items="{TemplateBinding Items, - Converter={StaticResource ItemsConverter}}" + ItemsSource="{TemplateBinding Items, + 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 1f178d1..33ca778 100644 --- a/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs +++ b/src/Semi.Avalonia/Converters/ItemToObjectConverter.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; using Avalonia.Collections; +using Avalonia.Controls; using Avalonia.Data.Converters; namespace Semi.Avalonia.Converters; @@ -11,7 +12,7 @@ public class ItemToObjectConverter: IValueConverter { public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { - if (value is AvaloniaList list) + if (value is ItemCollection list) { return list.Select(a => new object()); }