예제 #1
0
파일: Main.xaml.cs 프로젝트: qsqurrl/TCMAP
        private void TabPanelButton_Click(object sender, RoutedEventArgs e)
        {
            TabItem item = new TabItem();

            item.Header = "New Customer";
            CustomerNotes nts = new CustomerNotes();
            item.Content = nts;

            tabControl.Items.Add(item);
            tabControl.SelectedIndex = tabControl.Items.Count;
        }
예제 #2
0
파일: Main.xaml.cs 프로젝트: qsqurrl/TCMAP
        private void dgridCResults_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            // Ensure row was clicked and not empty space
            DataGridRow grow = ItemsControl.ContainerFromElement((DataGrid)sender, e.OriginalSource as DependencyObject) as DataGridRow;
            if (grow == null) return;

            IInputElement element = e.MouseDevice.DirectlyOver;
            if (element != null && element is FrameworkElement)
            {
                if (((FrameworkElement)element).Parent is DataGridCell)
                {
                    var grid = sender as DataGrid;
                    if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
                    {
                        var rowview = grid.SelectedItem as DataRowView;
                        if (rowview != null)
                        {
                            DataRow row = rowview.Row;

                            TabItem item = new TabItem();

                            item.Header = "Test";
                            CustomerNotes nts = new CustomerNotes();
                            item.Content = nts;
                            item.Name = "tab" + tabControl.Items.Count + 1;
                            nts.LoadCustomer(Convert.ToInt32(row.ItemArray[0]));

                            tabControl.Items.Add(item);
                        }
                    }
                }
            }
        }