VaultSmpInstaller/Views/ProfileWindow2.axaml.cs

26 lines
819 B
C#

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<ProfileWindow2ViewModel>
{
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));
}
}