示例#1
0
        private void AddParameterControlRow(ObservedDataRow row)
        {
            int rowIndex = UIParameterControlInput.Rows.Add(new string[] { row.name, row.min, row.max });

            UIParameterControlInput.Rows[rowIndex].Tag = row.name;
            row.input_index = rowIndex;

            rowIndex = UIObservedValuesOuputGrid.Rows.Add(new string[] { row.name, row.value, "Not configured", "Not configured" });
            UIObservedValuesOuputGrid.Rows[rowIndex].Tag = row.name;
            row.output_index = rowIndex;

            if (observedDataRows.ContainsKey(row.name))
            {
                observedDataRows[row.name] = row;
            }
            else
            {
                observedDataRows.Add(row.name, row);
            }
        }
示例#2
0
        public void LoadParameterControlTemplate(ParameterControlTemplate template)
        {
            activeParameterControlTemplate = template;

            UIParameterControlInput.Rows.Clear();
            UIObservedValuesOuputGrid.Rows.Clear();
            DataReceiver.ObservedValues.Clear();

            foreach (IObservableNumericValue v in template.Collection)
            {
                DataReceiver.ObservedValues.Add(v);
                ObservedDataRow row = new ObservedDataRow
                {
                    name  = v.Label,
                    value = v.Value.ToString(),
                    min   = v.Min.ToString(),
                    max   = v.Max.ToString()
                };
                AddParameterControlRow(row);
            }
        }