MainViewModel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // 演示类
  2. using MvvmScaffoldFrame48.DLL;
  3. using MvvmScaffoldFrame48.DLL.AuditTrail;
  4. using MvvmScaffoldFrame48.DLL.ThreadManager;
  5. using MvvmScaffoldFrame48.DLL.WindowsTools;
  6. using MvvmScaffoldFrame48.Model;
  7. using MvvmScaffoldFrame48.Model.StorageModel.AuditTrail;
  8. using System;
  9. using System.Collections.ObjectModel;
  10. using System.ComponentModel;
  11. using System.Windows.Input;
  12. namespace MvvmScaffoldFrame48.ViewModel.ViewModel
  13. {
  14. public class MainViewModel : BaseViewModel
  15. {
  16. #region 界面绑定属性
  17. #endregion
  18. #region 界面绑定事件
  19. public ICommand Window_ClosingCommand { get; }
  20. #endregion
  21. #region 属性
  22. private ThreadManager MainThreadManager = null;
  23. #endregion
  24. #region 绑定用Action方法
  25. private void Window_Closing(object e)
  26. {
  27. if (MainThreadManager != null)
  28. {
  29. MainThreadManager.StopAll();
  30. }
  31. Environment.Exit(0);
  32. }
  33. #endregion
  34. #region 绑定用Predicate方法
  35. private bool CanTrue(object obj)
  36. {
  37. return true;
  38. }
  39. private bool CanFalse(object obj)
  40. {
  41. return false;
  42. }
  43. #endregion
  44. #region 其他方法
  45. public MainViewModel()
  46. {
  47. MainThreadManager = ThreadManager.Instance;
  48. Window_ClosingCommand = new RelayCommand<object>(Window_Closing);
  49. MainThreadManager.StartCameraGroup(0);
  50. MainThreadManager.StartCommunication();
  51. }
  52. #endregion
  53. }
  54. }