using AuroraDesk.Presentation.ViewModels.Base; using ReactiveUI; using System.Collections.ObjectModel; namespace AuroraDesk.Presentation.ViewModels.Pages; /// /// 用户管理页面ViewModel /// public class UsersPageViewModel : RoutableViewModel { private ObservableCollection _users; /// /// 构造函数 /// /// 宿主 Screen public UsersPageViewModel(IScreen hostScreen) : base(hostScreen, "Users") { _users = new ObservableCollection { new UserInfo { Id = 1, Name = "张三", Email = "zhangsan@example.com", Role = "管理员", Status = "在线" }, new UserInfo { Id = 2, Name = "李四", Email = "lisi@example.com", Role = "用户", Status = "离线" }, new UserInfo { Id = 3, Name = "王五", Email = "wangwu@example.com", Role = "编辑", Status = "在线" }, new UserInfo { Id = 4, Name = "赵六", Email = "zhaoliu@example.com", Role = "用户", Status = "在线" }, new UserInfo { Id = 5, Name = "钱七", Email = "qianqi@example.com", Role = "管理员", Status = "离线" } }; } /// /// 用户列表 /// public ObservableCollection Users { get => _users; set => this.RaiseAndSetIfChanged(ref _users, value); } } /// /// 用户信息模型 /// public class UserInfo { public int Id { get; set; } public string Name { get; set; } = string.Empty; public string Email { get; set; } = string.Empty; public string Role { get; set; } = string.Empty; public string Status { get; set; } = string.Empty; }