public SolveStatisticPage(SolveStatisticViewModel vm)
        {
            InitializeComponent();
            DataContext = vm;

            for (int i = 0; i < vm.XNames.Length; i++)
            {
                xGrid.Columns.Add(new DataGridTextColumn
                {
                    Header  = vm.XNames[i],
                    Binding = new Binding("X[" + i + "]"),
                    Width   = new DataGridLength(1, DataGridLengthUnitType.Star)
                });
            }
            for (int i = 0; i < vm.YNames.Length; i++)
            {
                yGrid.Columns.Add(new DataGridTextColumn
                {
                    Header  = vm.YNames[i],
                    Binding = new Binding("Y[" + i + "]")
                });
            }
        }
        public void CreateSolveStatisticPage(SolveStatisticViewModel obj)
        {
            SolveStatisticPage t = new SolveStatisticPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name, t);
        }