using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Awesomeness.GUI.ViewModels; public partial class DataBoxViewModel : ObservableObject { [ObservableProperty] public string aFantasticString = "Awesome!"; public ObservableCollection Users { get; } = new(); public DataBoxViewModel() { // Generate 10 random users var random = new Random(); for (int i = 0; i < 10; i++) { Users.Add(new User { Name = $"User {i}", Age = random.Next(18, 100) }); } } [RelayCommand] public void AddUser() { Users.Add(new User { Name = "New User", Age = 42 }); } [RelayCommand] public void RemoveUser(User user) { Users.Remove(user); } }