26 lines
819 B
C#
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));
|
|
}
|
|
} |