Files
Ursa.Avalonia/tests/HeadlessTest.Ursa/Controls/FormTests/AccessibilityTests/DynamicForm.axaml.cs
2025-01-10 21:27:30 +08:00

31 lines
775 B
C#

using System.Collections.ObjectModel;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using CommunityToolkit.Mvvm.ComponentModel;
namespace HeadlessTest.Ursa.Controls.FormTests.AccessibilityTests;
public partial class DynamicForm : UserControl
{
public DynamicForm()
{
InitializeComponent();
this.DataContext = new DynamicFormViewModel();
}
}
public partial class DynamicFormViewModel: ObservableObject
{
public ObservableCollection<FormTextViewModel> Items { get; set; } =
[
new() { Label = "_Name" },
new() { Label = "_Email" }
];
}
public partial class FormTextViewModel : ObservableObject
{
[ObservableProperty] private string? _label;
[ObservableProperty] private string? _value;
}