MainWindowViewModel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using B20UVLog.Models;
  2. using B20UVLog.Windows;
  3. using CommunityToolkit.Mvvm.ComponentModel;
  4. using CommunityToolkit.Mvvm.Input;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Collections.ObjectModel;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace B20UVLog.ViewModels
  12. {
  13. internal class MainWindowViewModel : ObservableObject
  14. {
  15. public RelayCommand<object> MenuItemClickCommand
  16. {
  17. get => new(p => MenuItemClick(p));
  18. }
  19. private static void MenuItemClick(object p)
  20. {
  21. switch (p.ToString())
  22. {
  23. case "db":
  24. DBSet dBSet = new();
  25. dBSet.ShowDialog();
  26. break;
  27. case "plc":
  28. PLCSet pLCSet = new();
  29. pLCSet.ShowDialog();
  30. break;
  31. case "dict":
  32. DictionarySet dictSet = new();
  33. dictSet.ShowDialog();
  34. break;
  35. default:
  36. break;
  37. }
  38. }
  39. }
  40. }