diff --git a/demo/Ursa.Demo/Pages/RatingDemo.axaml b/demo/Ursa.Demo/Pages/RatingDemo.axaml
index d7c9f7c..856958f 100644
--- a/demo/Ursa.Demo/Pages/RatingDemo.axaml
+++ b/demo/Ursa.Demo/Pages/RatingDemo.axaml
@@ -21,8 +21,7 @@
IsEnabled="{Binding IsEnabled}"
Value="{Binding Value}"
Count="{Binding Count}"
- DefaultValue="{Binding DefaultValue }"
- Tooltips="{Binding Tooltips }" />
+ DefaultValue="{Binding DefaultValue }" />
@@ -71,41 +70,40 @@
Grid.Row="4"
Grid.Column="0"
VerticalAlignment="Center"
- Content="Value" />
-
+
+
+
-
-
diff --git a/src/Ursa/Controls/Rating/Rating.cs b/src/Ursa/Controls/Rating/Rating.cs
index b1b819d..66a4edb 100644
--- a/src/Ursa/Controls/Rating/Rating.cs
+++ b/src/Ursa/Controls/Rating/Rating.cs
@@ -1,13 +1,10 @@
-using System.Collections;
-using System.Collections.ObjectModel;
-using Avalonia;
+using Avalonia;
using Avalonia.Collections;
using Avalonia.Controls;
using Avalonia.Controls.Metadata;
using Avalonia.Controls.Primitives;
using Avalonia.Controls.Templates;
using Avalonia.Data;
-using Avalonia.Input;
using Avalonia.Interactivity;
namespace Ursa.Controls;
@@ -20,7 +17,7 @@ public class Rating : TemplatedControl
protected const string PC_Selected = ":selected";
private ItemsControl? _itemsControl;
- private const double Tolerance = 0.0001;
+ private const double Tolerance = 0.00000001;
public static readonly StyledProperty ValueProperty =
AvaloniaProperty.Register(nameof(Value), defaultBindingMode: BindingMode.TwoWay);
@@ -43,18 +40,6 @@ public class Rating : TemplatedControl
public static readonly StyledProperty DefaultValueProperty =
AvaloniaProperty.Register(nameof(DefaultValue));
- public static readonly StyledProperty> TooltipsProperty =
- AvaloniaProperty.Register>(nameof(Tooltips));
-
- public static readonly StyledProperty SelectedTooltipProperty =
- AvaloniaProperty.Register(nameof(SelectedTooltip));
-
- public string SelectedTooltip
- {
- get => GetValue(SelectedTooltipProperty);
- set => SetValue(SelectedTooltipProperty, value);
- }
-
public static readonly StyledProperty ItemTemplateProperty =
AvaloniaProperty.Register(nameof(ItemTemplate));
@@ -100,25 +85,19 @@ public class Rating : TemplatedControl
set => SetValue(DefaultValueProperty, value);
}
- public IList Tooltips
- {
- get => GetValue(TooltipsProperty);
- set => SetValue(TooltipsProperty, value);
- }
-
public IDataTemplate? ItemTemplate
{
get => GetValue(ItemTemplateProperty);
set => SetValue(ItemTemplateProperty, value);
}
- public static readonly DirectProperty ItemsProperty =
- AvaloniaProperty.RegisterDirect(
+ public static readonly DirectProperty> ItemsProperty =
+ AvaloniaProperty.RegisterDirect>(
nameof(Items), o => o.Items);
- private IList _items;
+ private AvaloniaList _items;
- public IList Items
+ public AvaloniaList Items
{
get => _items;
private set => SetAndRaise(ItemsProperty, ref _items, value);
@@ -126,14 +105,14 @@ public class Rating : TemplatedControl
public Rating()
{
- Items = new AvaloniaList