Esempio n. 1
0
        private void ExecuteQuery_OnClick(object sender, RoutedEventArgs e)
        {
            var viewModels = _dataBaseAccessService.ExecuteQuery(Editor.Text, DatabaseName);

            foreach (var viewModel in viewModels)
            {
                TabControl1.Visibility = System.Windows.Visibility.Visible;
                var item = new TabItem
                {
                    Header = string.Format("Request {0}", TabControl1.Items.Count + 1)
                };
                TabControl1.Items.Add(item);

                var datagrid = new DataGrid {
                    IsReadOnly = true
                };
                foreach (var columnName in viewModel.Columns)
                {
                    var column = new DataGridTextColumn
                    {
                        Header  = columnName,
                        Binding = new Binding(columnName)
                    };
                    datagrid.Columns.Add(column);
                }
                viewModel.Rows.ForEach(r => datagrid.Items.Add(r));
                item.Content = datagrid;
                TabControl1.SelectedIndex = TabControl1.Items.Count;
            }
        }