using AuroraDesk.Presentation.ViewModels.Base;
using ReactiveUI;
namespace AuroraDesk.Presentation.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);
}
}