private void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (mainTabControl.SelectedIndex != mainTabControl.Items.Count - 1 && mainTabControl.SelectedIndex != -1) { currentPage = (LogPageControl)((TabPage)mainTabControl.SelectedItem).Content; setFieldList(); } else { currentPage = null; fieldListWindow.fieldList.ItemsSource = null; } }
private void loadFile(string path) { ULogFile f = new ULogFile(); if (f.Load(path, fieldConfigs)) { LogPageControl lpc = new LogPageControl(f, this); lpc.addFieldBtn.Click += AddFieldBtn_Click; TabPage page = new TabPage(); page.Header = f.File.Name; page.Content = lpc; page.DisposableContent = f; mainTabControl.Items.Insert(mainTabControl.Items.Count - 1, page); mainTabControl.SelectedIndex = mainTabControl.Items.Count - 2; currentPage = lpc; } }
private void Button_Click(object sender, RoutedEventArgs e) { System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog(); if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string path = ofd.FileName; ULogFile f = new ULogFile(); if (f.Load(path, fieldConfigs)) { LogPageControl lpc = new LogPageControl(f, this); lpc.addFieldBtn.Click += AddFieldBtn_Click; TabPage page = new TabPage(); page.Header = f.File.Name; page.Content = lpc; page.DisposableContent = f; mainTabControl.Items.Insert(mainTabControl.Items.Count - 1, page); mainTabControl.SelectedIndex = mainTabControl.Items.Count - 2; currentPage = lpc; } } }