Files
Ursa.Avalonia/demo/Ursa.Demo/ViewModels/EnumSelectorDemoViewModel.cs
2025-05-19 20:08:50 +08:00

43 lines
1.1 KiB
C#

using System;
using System.Collections.ObjectModel;
using System.ComponentModel;
using Avalonia.Animation;
using Avalonia.Controls;
using Avalonia.Data;
using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.Layout;
using CommunityToolkit.Mvvm.ComponentModel;
namespace Ursa.Demo.ViewModels;
public partial class EnumSelectorDemoViewModel : ObservableObject
{
[ObservableProperty] private Type? _selectedType;
[ObservableProperty] private object? _value;
public ObservableCollection<Type?> Types { get; set; } =
[
typeof(HorizontalAlignment),
typeof(VerticalAlignment),
typeof(Orientation),
typeof(Dock),
typeof(GridResizeDirection),
typeof(DayOfWeek),
typeof(FillMode),
typeof(IterationType),
typeof(BindingMode),
typeof(BindingPriority),
typeof(StandardCursorType),
typeof(Key),
typeof(KeyModifiers),
typeof(RoutingStrategies),
typeof(CustomEnum)
];
}
public enum CustomEnum
{
[Description("是")] Yes,
[Description("否")] No,
}