pgLabII/pgLabII/Views/EditServerConfigurationWindow.axaml.cs
2025-10-26 14:14:00 +01:00

37 lines
1 KiB
C#

using System.Reactive.Disposables;
using Avalonia.ReactiveUI;
using pgLabII.ViewModels;
using ReactiveUI;
namespace pgLabII.Views;
public partial class EditServerConfigurationWindow : ReactiveWindow<EditServerConfigurationWindow>
{
private readonly EditServerConfigurationViewModel _viewModel;
public EditServerConfigurationWindow()
: this(null)
{
}
public EditServerConfigurationWindow(EditServerConfigurationViewModel? viewModel)
{
InitializeComponent();
DataContext = _viewModel = viewModel ?? new EditServerConfigurationViewModel(
new(new()));
this.WhenActivated(disposables =>
{
// Subscribe to the CloseInteraction
_viewModel!.CloseInteraction.RegisterHandler(interaction =>
{
//DialogResult = interaction.Input; // true/false/null
Close();
interaction.SetOutput(true);
}).DisposeWith(disposables);
});
}
public bool New { get; set; }
}