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 _myLogs = new ObservableCollection(); public LogViewModel() { Log.LogCallback += UpdateLog; } private void UpdateLog(string obj) { MyLogs.Add(new LogItem() { Message = obj }); } }