private void Load() { var xAxis = _table.GetAxis(AxisType.XAxis, AxisType.StaticXAxis); var yAxis = _table.GetAxis(AxisType.YAxis, AxisType.StaticYAxis); var columnElements = xAxis?.Elements; var rowElements = yAxis?.Elements; if (xAxis == null && yAxis != null) { //Display YAxis in XAxis, display only. xAxis = yAxis; xAxis.Type = yAxis.IsStaticAxis() ? TableType.StaticXAxis : TableType.XAxis; yAxis = null; columnElements = rowElements; rowElements = 1; } ColumnDescription = xAxis?.ToString(); RowDescription = yAxis?.ToString(); TableDescription = _table.ToString(); ColumnHeaders = _tableReader.LoadAxisData(xAxis).ToCellObservableCollection(xAxis?.Scaling, xAxis?.IsStaticAxis(), xAxis?.Address?.ConvertHexToInt()); RowHeaders = _tableReader.LoadAxisData(yAxis).ToCellObservableCollection(yAxis?.Scaling, yAxis?.IsStaticAxis(), yAxis?.Address?.ConvertHexToInt()); TableData = _tableReader.LoadTableData(_table, columnElements, rowElements).ToCellObservableCollection(_table.Scaling, false, _table?.Address?.ConvertHexToInt()); }