| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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<User> 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);
- }
- }
|