AvaloniaTool/ZTools/ViewModels/Page/LogViewModel.cs

26 lines
601 B
C#

using System.Collections.ObjectModel;
using Avalonia.Controls;
using CommunityToolkit.Mvvm.ComponentModel;
using ZTools.Models;
namespace ZTools.ViewModels;
public partial class LogItem
{
public string Message { get; set; } = string.Empty;
}
public partial class LogViewModel : PageViewModelBase
{
[ObservableProperty] private ObservableCollection<LogItem> _myLogs = new ObservableCollection<LogItem>();
public LogViewModel()
{
Log.LogCallback += UpdateLog;
}
private void UpdateLog(string obj)
{
MyLogs.Add(new LogItem() { Message = obj });
}
}