diff --git a/ADP/ViewModels/ShellViewModel.cs b/ADP/ViewModels/ShellViewModel.cs
index d415a2b..cc1e510 100644
--- a/ADP/ViewModels/ShellViewModel.cs
+++ b/ADP/ViewModels/ShellViewModel.cs
@@ -150,6 +150,7 @@ namespace ADP.ViewModels
public ICommand ShowDialogManagerViewCommand { get; set; }
public ICommand SelectCANSignalMonitorCommand { get; set; }
public ICommand SelectCANMessageCommand { get; set; }
+ public ICommand MonitorValueSettingCommand { get; set; }
public ICommand GetFileStringCommand { get; set; }
#endregion
@@ -182,6 +183,7 @@ namespace ADP.ViewModels
SetDefaultCommand = new DelegateCommand(SetDefault);
SelectCANSignalMonitorCommand = new DelegateCommand(SelectCANSignalMonitor);
SelectCANMessageCommand = new DelegateCommand(SelectCANMessage);
+ MonitorValueSettingCommand = new DelegateCommand(MonitorValueSetting);
GetFileStringCommand = new DelegateCommand(GetFileString);
_globalInfo.ContextDic.Add("default", new ScopedContext());
@@ -205,7 +207,7 @@ namespace ADP.ViewModels
_uiRefreshTimer.Start();
}
-
+
private void RefreshAllContextProperties()
{
RaisePropertyChanged(nameof(RunState));
@@ -232,12 +234,24 @@ namespace ADP.ViewModels
});
}
}
+ private void MonitorValueSetting()
+ {
+ if ( _globalInfo.CurrentScope == "default")
+ {
+ LoggerHelper.Warn("当前作用域未配置 CAN 设备,无法打开报文选择窗口。");
+ return;
+ }
+ _dialogService.ShowDialog("ValueLimitView", new DialogParameters
+ {
+ { "Scope", _globalInfo.ScopeDic[_globalInfo.CurrentScope] }
+ }, _ => { });
+ }
+
private void SelectCANSignalMonitor()
{
var canfd = CurrentConfig?.CANFD;
if (canfd == null || _globalInfo.CurrentScope == "default")
{
- LoggerHelper.Warn("当前作用域未配置 CAN 设备,无法打开报文选择窗口。");
return;
}
diff --git a/ADP/Views/ShellView.xaml b/ADP/Views/ShellView.xaml
index 52d0df6..310b365 100644
--- a/ADP/Views/ShellView.xaml
+++ b/ADP/Views/ShellView.xaml
@@ -167,7 +167,15 @@ Command="{Binding SelectCANSignalMonitorCommand}">
Foreground="Black" />
-
+
+
+