MainViewModel.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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(CancelEventArgs 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. //ThreadManager MainThreadManager = ThreadManager.GetThreadManager
  49. Window_ClosingCommand = new RelayCommand<CancelEventArgs>(Window_Closing);
  50. MainThreadManager.StartCameraGroup(0);
  51. MainThreadManager.StartCommunication();
  52. }
  53. #endregion
  54. }
  55. }