using CommunityToolkit.Mvvm.ComponentModel; using Heisig.HMI.AdsManager; namespace UniperHMI; public sealed partial class UnitOverviewPageVM : ObservableObject, IDisposable { [ObservableProperty] private string unitName; [ObservableProperty] private UnitDetailsControlVM unitControlVM; private readonly IAdsManager? _adsManager; private readonly string? _variableName; public UnitOverviewPageVM(IAdsManager adsManager, string variableName) { _adsManager = adsManager; _variableName = variableName; unitControlVM = new(_adsManager, _variableName); unitName = "Unit X"; } public void Dispose() { UnitControlVM?.Dispose(); } }