LogsViewModel.cs 593 字节
using CommunityToolkit.Mvvm.ComponentModel;
using IndustrialControl.Services;

namespace IndustrialControl.ViewModels;

public partial class LogsViewModel : ObservableObject
{
    private readonly LogService _logSvc;

    [ObservableProperty] private string logText = "日志初始化中...";

    public string TodayPath => _logSvc.TodayLogPath;

    public LogsViewModel(LogService logSvc)
    {
        _logSvc = logSvc;
        _logSvc.LogTextUpdated += text => LogText = text;
    }

    public void OnAppearing() => _logSvc.Start();
    public void OnDisappearing() => _logSvc.Stop();
}