using CommunityToolkit.Mvvm.Input; using System.Windows.Media; namespace SummaryModule.Dialogs.ViewModels; internal partial class LoadPortOperateViewModel : ObservableObject, IDialogAware { public DialogCloseListener RequestClose { get; } [ObservableProperty] private string? _Title; [ObservableProperty] private ImageSource? _ImageSource; public bool CanCloseDialog() { return true; } public void OnDialogClosed() { } public void OnDialogOpened(IDialogParameters parameters) { if (parameters.TryGetValue("Hardware", out string? name)) this.Title = $"{name} Operate"; } [RelayCommand] private void Close() { this.RequestClose.Invoke(); } }