public static void StartWorkDataXls(CartesianChart cc, DataGrid dg) { MainData main_data = new MainData(); Drawer pen = new Drawer(cc); OpenFileDialog ofd = new OpenFileDialog(); string path = ""; if (ofd.ShowDialog() == true) { path = ofd.FileName; } main_data.Load_XLS(path); double[] arr_mainData = main_data.GetData(); if (arr_mainData != null) { arr_data = arr_mainData; pen.DrawLinerChart(arr_mainData, "Основные данные"); List <DataM> datato_table = new List <DataM>(); int length = arr_mainData.Length; for (int i = 0; i < length; i++) { datato_table.Add(new DataM { t = i, x = arr_mainData[i] }); } dg.ItemsSource = datato_table; } }