using CommunityToolkit.Mvvm.ComponentModel;

namespace ClawdDotNet.Desktop.ViewModels;

/// <summary>
/// Grundlage aller Ansichtsmodelle.
///
/// <see cref="ObservableObject"/> aus dem CommunityToolkit bringt
/// <c>INotifyPropertyChanged</c> samt Quelltextgenerator mit — aus
/// <c>[ObservableProperty] private string _name;</c> wird die vollständige Eigenschaft
/// mit Benachrichtigung. Das spart gegenüber der WinForms-Fassung, in der die
/// Oberfläche bei jeder Änderung von Hand nachgezogen wurde
/// (38 Stellen mit <c>Invoke</c>/<c>BeginInvoke</c>).
/// </summary>
public abstract class ViewModelBase : ObservableObject;
