公共变量编辑限制
This commit is contained in:
@@ -93,7 +93,20 @@ namespace TestingModule.ViewModels.Dialogs
|
||||
var index = Program.Parameters
|
||||
.Select((x, i) => new { x, i })
|
||||
.FirstOrDefault(p => p.x.ID == _ScopedContext.SelectedParameter.ID)?.i;
|
||||
|
||||
if (!_ScopedContext.SelectedParameter.IsEditable)
|
||||
{
|
||||
//公共变量只允许更改ParameterCategory为Input,Temp
|
||||
if (Program.Parameters[index.Value].Value != Parameter.Value
|
||||
|| Program.Parameters[index.Value].UpperLimit != Parameter.UpperLimit
|
||||
|| Program.Parameters[index.Value].LowerLimit != Parameter.LowerLimit
|
||||
|| Program.Parameters[index.Value].Name != Parameter.Name
|
||||
|| Parameter.Category == ParameterCategory.Output
|
||||
|| Program.Parameters[index.Value].Type != Parameter.Type)
|
||||
{
|
||||
RequestClose.Invoke(ButtonResult.Yes);
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (index.HasValue)
|
||||
{
|
||||
Program.Parameters[index.Value] = Parameter;
|
||||
|
||||
Reference in New Issue
Block a user