/* ************************************************************************************************************************ *************************************************************************************************************************/ //private void getFileContents(String tabItemHeader) //{ // CollectionView tempDataView; // contBinder(out tempDataView, 0); // dataSourceContainer.Add(tempDataView); // xmlTabControl.Items.Add(generateTabItem(ref tempDataView, tabItemHeader)); // (xmlTabControl.Items[0] as TabItem).IsSelected = true; // //xmlTabControl.SelectedIndex = 0; //} /* ************************************************************************************************************************ *************************************************************************************************************************/ private TabItem generateTabItem(ref CollectionView contentView, String itemHeader) { TabItem tabbedItem = new TabItem(); CustomListbox temp = new CustomListbox(ref contentView); tabbedItem.Content = new CustomListbox(ref contentView); tabbedItem.Header = createHeaderDataTemplate(itemHeader); return(tabbedItem); }
/* ************************************************************************************************************************ *************************************************************************************************************************/ private void xmlTabControlSelectionChanged(object sender, SelectionChangedEventArgs e) { //contErrorDisplayer("tabitem with index "+xmlTabControl.SelectedIndex.ToString()+" selected"); int selectedTabIndex = xmlTabControl.SelectedIndex; if (xmlTabControl.Items.Count >= 2) { try { CustomListbox tempBox = ((xmlTabControl.Items[selectedTabIndex] as TabItem).Content as CustomListbox); //CustomListbox tempBox = (xmlTabControl.SelectedContent as CustomListbox); ItemCollection tempList = ((xmlTabControl.Items[selectedTabIndex] as TabItem).Content as CustomListbox).tabItemListbox.Items; //this.debugWindow.Text = ""; //foreach(object item in tempList) //{ // this.debugWindow.Text += (item as xmlElem).ToString(); //} int[] tempIndeces = tempBox.listBoxSelectedItems; //int[] tempIndeces = (xmlTabControl.SelectedContent as CustomListbox).listBoxSelectedItems; contDataGetter(tempIndeces, ref itemEditorDataElement, selectedTabIndex); //int[] tempIndeces = ((xmlTabControl.Items[0] as TabItem).Content as CustomListbox).listBoxSelectedItems; itemEditorData = itemEditorDataElement; listBoxItemViewer.Content = itemEditorData; Binding myBinding = new Binding("itemEditorData"); myBinding.Mode = BindingMode.TwoWay; myBinding.ElementName = "PrimaryWindow"; listBoxItemViewer.SetBinding(ScrollViewer.ContentProperty, myBinding); //String temp = ""; //foreach (int index in listBoxSelectedItems) //{ // temp += index.ToString() + ", "; //} //itemEditorHeading = temp; } catch// (Exception et) { //contErrorDisplayer(et.ToString()); } return; } else if (xmlTabControl.Items.Count == 1) { TabItem tempItem = (xmlTabControl.Items[0] as TabItem); CustomListbox tempBox = (tempItem.Content as CustomListbox); try { int[] tempIndeces = tempBox.listBoxSelectedItems; contDataGetter(tempIndeces, ref itemEditorDataElement, 0); } catch { contErrorDisplayer(tempBox.listBoxSelectedItems.ToString()); } //int[] tempIndeces = ((xmlTabControl.Items[0] as TabItem).Content as CustomListbox).listBoxSelectedItems; itemEditorData = itemEditorDataElement; listBoxItemViewer.Content = itemEditorData; Binding myBinding = new Binding("itemEditorData"); myBinding.Mode = BindingMode.TwoWay; myBinding.ElementName = "PrimaryWindow"; listBoxItemViewer.SetBinding(ScrollViewer.ContentProperty, myBinding); } }
/* ************************************************************************************************************************ *************************************************************************************************************************/ //private void getFileContents(String tabItemHeader) //{ // CollectionView tempDataView; // contBinder(out tempDataView, 0); // dataSourceContainer.Add(tempDataView); // xmlTabControl.Items.Add(generateTabItem(ref tempDataView, tabItemHeader)); // (xmlTabControl.Items[0] as TabItem).IsSelected = true; // //xmlTabControl.SelectedIndex = 0; //} /* ************************************************************************************************************************ *************************************************************************************************************************/ private TabItem generateTabItem(ref CollectionView contentView, String itemHeader) { TabItem tabbedItem = new TabItem(); CustomListbox temp = new CustomListbox(ref contentView); tabbedItem.Content = new CustomListbox(ref contentView); tabbedItem.Header = createHeaderDataTemplate(itemHeader); return tabbedItem; }