VaultSmpInstaller/Views/ProfileWindow2.axaml.cs
CanadianBacon 4663bbca87 1.0.1
Refactor, make safer, add some logging
2024-02-21 07:34:48 +01:00

24 lines
767 B
C#

using System;
using Avalonia.Controls;
using Avalonia.ReactiveUI;
using ReactiveUI;
using VaultSmpInstaller.ViewModels;
namespace VaultSmpInstaller.Views;
public partial class ProfileWindow2 : ReactiveWindow<ProfileWindow2ViewModel>
{
public ProfileWindow2()
{
InitializeComponent();
this.WhenActivated(action => action(ViewModel!.SelectProfileCommand.Subscribe(Close)));
}
private void SelectingItemsControl_OnSelectionChanged(object? _, SelectionChangedEventArgs e)
{
ViewModel!.SelectedInstance = ViewModel.Instances[(string)e.AddedItems[0]!];
ViewModel.RaisePropertyChanged(nameof(ViewModel.IsInstanceSelected));
ViewModel.RaisePropertyChanged(nameof(ViewModel.SelectedInstance));
}
}