private void ShowSampleCurve(SampleCurve sampleCurve)
        {
            if (sampleCurve == null)
            {
                return;
            }
            DimensionDataPoint dimensionDataPoint = sampleCurve.SampleCurveData;

            if (dimensionDataPoint.ScannedData != null)
            {
                ScannedData scannedData = dimensionDataPoint.ScannedData;
                ShowScannnedData(scannedData);
            }
            else if (dimensionDataPoint.DimensionDataList != null)
            {
                Z_DimValues.Clear();
                string paramName = null;
                for (int i = 0; i < dimensionDataPoint.DimensionDataList.Count; i++)
                {
                    Z_DimValues.Add(dimensionDataPoint.DimensionDataList[i].GetParamValueString());
                    paramName = dimensionDataPoint.DimensionDataList[i].GetParamValueName();
                }
                if (paramName != null)
                {
                    txtDimZ.Text = paramName;
                }
                cbDimZValue.ItemsSource     = Z_DimValues;
                cbDimZValue.SelectedIndex   = 0;
                _currrentDimensionDataPoint = dimensionDataPoint;
                CbDimZValue_SelectionChanged(null, null);
            }
        }
        public Sample CreateSampleScanResult(DimensionDataPoint dimensionDataPoint)
        {
            SampleOperation sampleOperation = GetParentOperationByType(typeof(SampleOperation)) as SampleOperation;

            if (sampleOperation != null)
            {
                SampleCurve sampleCurve = new SampleCurve();
                sampleCurve.CurveName       = sampleOperation.Name;
                sampleCurve.SampleCurveData = dimensionDataPoint;

                Sample sample = new Sample();
                sample.SampleName = sampleOperation.Name;
                sample.AddCurve(sampleCurve);
                return(sample);
            }
            return(null);
        }