private void AddCustomCombo(string comboText) { ucComboxBox objCombo = new ucComboxBox(); objCombo.Text.Text = comboText; stkMappingLabel.Children.Add(objCombo); }
private void cmdAdd_Click(object sender, RoutedEventArgs e) { try { Hashtable objMapping = new Hashtable(); foreach (UIElement item in stkMappingLabel.Children) { if (item.GetType() == typeof(ucComboxBox)) { ucComboxBox objTemp = item as ucComboxBox; if (objTemp != null) { if (objTemp.List.SelectedItems.Count > 0) { QuickSort <string> objQuickSort = new QuickSort <string>(Converter.ToStringArray(objTemp.List.SelectedItems)); objQuickSort.Sort(); objMapping.Add(objTemp.Text.Text, objQuickSort.Output); } } } } Pages.ProgressBar progressWindow = new Pages.ProgressBar( new AddItem( lstResults.SelectedItems, objMapping, _intParsingBase, CurrentEntityName, txtParseFrom.Text, Path, MediaName, MediaType, GetImage, ParseNfo, CleanTitle, UseSub, PatternType)); progressWindow.ShowDialog(); MediaServices.UpdateInfo(MediaName, Path, MediaType, ParseNfo, CurrentEntityName, CleanTitle, PatternType, GetImage, UseSub); string message = progressWindow.AddedItem + " new " + CurrentEntityName + " added to your collections"; if (progressWindow.NotAddedItem > 0) { message = message + Environment.NewLine + progressWindow.NotAddedItem + " were already present"; } IServices service = Util.GetService(CurrentEntityName); IList items = service.GetByMedia(MediaName); progressWindow = new Pages.ProgressBar(new SyncItems(items)); progressWindow.ShowDialog(); SyncPage syncPage = new SyncPage(); syncPage.messageText.Text = message; if (progressWindow.RemovedItems.Count > 0) { foreach (IMyCollectionsData item in progressWindow.RemovedItems) { ListBoxItem objItem = new ListBoxItem { IsSelected = true, Content = System.IO.Path.Combine(item.FilePath, item.FileName) }; objItem.DataContext = item; syncPage.lstResults.Items.Add(objItem); } } else { syncPage.lstResults.Visibility = Visibility.Collapsed; syncPage.lblSync.Visibility = Visibility.Collapsed; syncPage.Cancel.Visibility = Visibility.Hidden; syncPage.rowList.Height = new GridLength(0); syncPage.rowSyncMsg.Height = new GridLength(0); syncPage.Height = 135; syncPage.imgOk.ToolTip = "Ok"; } syncPage.ShowDialog(); RoutedEventArgs args = new RoutedEventArgs(CmdAddClickEvent); RaiseEvent(args); } catch (Exception ex) { CatchException(ex); } }