using System; using System.Threading.Tasks; using Avalonia.ReactiveUI; using PcgsInvUi.ViewModels; using ReactiveUI; namespace PcgsInvUi.Views; public partial class MainWindow : ReactiveWindow { public MainWindow() { InitializeComponent(); this.WhenActivated(d => d(ViewModel!.ShowDeleteWindow.RegisterHandler(ShowDeleteWindowAsync))); } public async Task ShowDeleteWindowAsync(InteractionContext interaction) { var window = new DeleteWindow(); window.DataContext = interaction.Input; var result = await window.ShowDialog(this); interaction.SetOutput(result); } public async Task ShowFindWindowAsync(InteractionContext interaction) { var window = new FindWindow(); window.DataContext = interaction.Input; var result = await window.ShowDialog(this); interaction.SetOutput(result); } }