From 33db3bf0d413feb0657c3e9c7c4155a81693f58f Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 22 Mar 2023 12:02:02 +0800 Subject: [PATCH] fix: fix carousel collection conversion. --- src/Semi.Avalonia/Controls/Carousel.axaml | 4 ++-- src/Semi.Avalonia/Converters/ItemToObjectConverter.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) 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()); }