|
@@ -10,6 +10,7 @@ using PLCTool.Events;
|
|
|
using PLCTool.Models;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Events;
|
|
|
+using Prism.Ioc;
|
|
|
using Prism.Mvvm;
|
|
|
using Prism.Regions;
|
|
|
|
|
@@ -27,7 +28,7 @@ namespace BlankApp1.ViewModels
|
|
|
private readonly ILogger _logger;
|
|
|
private readonly IRegionManager _regionManager;
|
|
|
private readonly IMapper _mapper;
|
|
|
-
|
|
|
+ private readonly IContainerProvider _containerProvider;
|
|
|
private string _title = "Prism Application";
|
|
|
private IRegionNavigationJournal journal;
|
|
|
public string Title
|
|
@@ -36,16 +37,18 @@ namespace BlankApp1.ViewModels
|
|
|
set { SetProperty(ref _title, value); }
|
|
|
}
|
|
|
|
|
|
- public MainWindowViewModel(IRegionManager regionManager,ILogger logger, IEventAggregator aggregator, IProductService productService, IMapper mapper)
|
|
|
+ public MainWindowViewModel(IRegionManager regionManager,ILogger logger, IEventAggregator aggregator, IMapper mapper, IContainerProvider containerProvider)
|
|
|
{
|
|
|
this._regionManager = regionManager;
|
|
|
this._logger = logger;
|
|
|
this._mapper = mapper;
|
|
|
-
|
|
|
+ this._containerProvider = containerProvider;
|
|
|
ButtonNavigateCommand = new DelegateCommand<string>(ButtonNavigate);
|
|
|
BackCommand = new DelegateCommand(GoBack);
|
|
|
NextCommand = new DelegateCommand(GoNext);
|
|
|
BreadChangedCommand = new DelegateCommand<object>(BreadChangedC);
|
|
|
+ LoginOutCommand = new DelegateCommand<object>(LoginOut);
|
|
|
+ OnLoadCommand = new DelegateCommand(OnLoad);
|
|
|
JudgePLC();
|
|
|
logger.LogInformation("info");
|
|
|
logger.LogError("error");
|
|
@@ -55,6 +58,16 @@ namespace BlankApp1.ViewModels
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void OnLoad()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void LoginOut(object obj)
|
|
|
+ {
|
|
|
+ App.LoginOut(_containerProvider);
|
|
|
+ }
|
|
|
+
|
|
|
private void DisplayMask(bool isVis)
|
|
|
{
|
|
|
IsMaskVisible=isVis;
|
|
@@ -111,12 +124,12 @@ namespace BlankApp1.ViewModels
|
|
|
/// </summary>
|
|
|
public void Configure()
|
|
|
{
|
|
|
-
|
|
|
+ UserName = Appsession.UserName;
|
|
|
//默认进入简报页面
|
|
|
_regionManager.Regions["ContentRegion"].RequestNavigate("LogView");
|
|
|
_regionManager.Regions["MenuRegion"].RequestNavigate("TreeMenuView");
|
|
|
_regionManager.Regions["ContentRegion"].RequestNavigate("StatisticsView");
|
|
|
- UserName=Appsession.UserName;
|
|
|
+
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 连接PLC
|
|
@@ -146,14 +159,16 @@ namespace BlankApp1.ViewModels
|
|
|
public DelegateCommand<string> ButtonNavigateCommand { set; get; }
|
|
|
public DelegateCommand NextCommand { set; get; }
|
|
|
public DelegateCommand BackCommand { set; get; }
|
|
|
-
|
|
|
+ public DelegateCommand OnLoadCommand { set; get; }
|
|
|
public DelegateCommand<object> BreadChangedCommand { set; get; }
|
|
|
-
|
|
|
+ public DelegateCommand<object> LoginOutCommand { set; get; }
|
|
|
+
|
|
|
+
|
|
|
#endregion
|
|
|
#region 数据绑定
|
|
|
- /// <summary>
|
|
|
- /// 面包削
|
|
|
- /// </summary>
|
|
|
+ /// <summary>
|
|
|
+ /// 面包削
|
|
|
+ /// </summary>
|
|
|
private ObservableCollection<CrumbViewModel> _path = new ObservableCollection<CrumbViewModel>();
|
|
|
public ObservableCollection<CrumbViewModel> Path
|
|
|
{
|