ProcessViewModel.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Prism.Mvvm;
  2. using Prism.Commands;
  3. using Microsoft.Win32;
  4. using MECF.Framework.Common.DataCenter;
  5. using System.IO;
  6. namespace Venus_MainPages.ViewModels
  7. {
  8. public class ProcessViewModel : BindableBase
  9. {
  10. #region 私有字段
  11. private string m_SelectedRecipe;
  12. #endregion
  13. #region 属性
  14. public string SelectedRecipe
  15. {
  16. get { return m_SelectedRecipe; }
  17. set { SetProperty(ref m_SelectedRecipe, value); }
  18. }
  19. #endregion
  20. #region 命令
  21. private DelegateCommand _LoadRecipeCommand;
  22. public DelegateCommand LoadRecipeCommand =>
  23. _LoadRecipeCommand ?? (_LoadRecipeCommand = new DelegateCommand(OnLoadRecipe));
  24. #endregion
  25. #region 命令方法
  26. private void OnLoadRecipe()
  27. {
  28. OpenFileDialog dialog = new OpenFileDialog();
  29. dialog.Filter = ".rcp|*.rcp";
  30. dialog.InitialDirectory = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(),"Recipes") ;
  31. if (dialog.ShowDialog() == false) return;
  32. SelectedRecipe = dialog.SafeFileName.Split('.')[0];
  33. }
  34. #endregion
  35. }
  36. }