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