MainWindow.axaml.cs 835 B

12345678910111213141516171819202122232425262728293031
  1. using System.Threading.Tasks;
  2. using Avalonia;
  3. using Avalonia.Controls;
  4. using Avalonia.Markup.Xaml;
  5. using Avalonia.UI.ViewModels;
  6. using Avalonia.ReactiveUI;
  7. using ReactiveUI;
  8. namespace Avalonia.UI.Views
  9. {
  10. public partial class MainWindow : ReactiveWindow<MainWindowViewModel>
  11. {
  12. public MainWindow()
  13. {
  14. InitializeComponent();
  15. this.WhenActivated(d => d(ViewModel!.ShowDialog.RegisterHandler(DoShowDialogAsync)));
  16. }
  17. private async Task DoShowDialogAsync(InteractionContext<InformationCriminals, VID?> interaction)
  18. {
  19. var dialog = new InformationCriminals();
  20. dialog.DataContext = interaction.Input;
  21. var result = await dialog.ShowDialog<VID?>(this);
  22. interaction.SetOutput(result);
  23. }
  24. }
  25. }