MainViewControls.axaml.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. using Avalonia.Input;
  4. using Avalonia.Interactivity;
  5. using Ryujinx.Ava.Common;
  6. using Ryujinx.Ava.UI.ViewModels;
  7. using Ryujinx.Ava.UI.Windows;
  8. using System;
  9. namespace Ryujinx.Ava.UI.Views.Main
  10. {
  11. public partial class MainViewControls : UserControl
  12. {
  13. public MainWindowViewModel ViewModel;
  14. public MainViewControls()
  15. {
  16. InitializeComponent();
  17. }
  18. protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
  19. {
  20. base.OnAttachedToVisualTree(e);
  21. if (VisualRoot is MainWindow window)
  22. {
  23. ViewModel = window.ViewModel;
  24. }
  25. DataContext = ViewModel;
  26. }
  27. public void Sort_Checked(object sender, RoutedEventArgs args)
  28. {
  29. if (sender is RadioButton button)
  30. {
  31. ViewModel.Sort(Enum.Parse<ApplicationSort>(button.Tag.ToString()));
  32. }
  33. }
  34. public void Order_Checked(object sender, RoutedEventArgs args)
  35. {
  36. if (sender is RadioButton button)
  37. {
  38. ViewModel.Sort(button.Tag.ToString() != "Descending");
  39. }
  40. }
  41. private void SearchBox_OnKeyUp(object sender, KeyEventArgs e)
  42. {
  43. ViewModel.SearchText = SearchBox.Text;
  44. }
  45. }
  46. }