using AuroraDesk.ViewModels.Base; using ReactiveUI; namespace AuroraDesk.ViewModels.Pages; /// /// 仪表板页面ViewModel /// public class DashboardPageViewModel : RoutableViewModel { private string _welcomeMessage = "欢迎使用仪表板!"; private int _totalUsers = 1250; private int _activeSessions = 45; private double _systemLoad = 75.5; /// /// 构造函数 /// /// 宿主 Screen public DashboardPageViewModel(IScreen hostScreen) : base(hostScreen, "Dashboard") { } /// /// 欢迎消息 /// public string WelcomeMessage { get => _welcomeMessage; set => this.RaiseAndSetIfChanged(ref _welcomeMessage, value); } /// /// 总用户数 /// public int TotalUsers { get => _totalUsers; set => this.RaiseAndSetIfChanged(ref _totalUsers, value); } /// /// 活跃会话数 /// public int ActiveSessions { get => _activeSessions; set => this.RaiseAndSetIfChanged(ref _activeSessions, value); } /// /// 系统负载 /// public double SystemLoad { get => _systemLoad; set => this.RaiseAndSetIfChanged(ref _systemLoad, value); } }