using Avalonia.Controls; using CommunityToolkit.Mvvm.ComponentModel; using Microsoft.Extensions.Logging; namespace GSS2.UI.Core.ViewModels; public partial class MainWindowViewModel : ViewModelBase { private readonly ILogger _logger; [ObservableProperty] private string _title; [ObservableProperty] private SystemDecorations _systemDecorations; [ObservableProperty] private bool _topmost; [ObservableProperty] private WindowState _windowState; public MainWindowViewModel(ILogger logger) { _logger = logger; _logger.LogInformation("Initialization"); Title = "GranuSight Software 2"; _logger.LogInformation("Initialized"); } }