//----------------------------------------------------------------------- // // Copyright © Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------- namespace Microsoft.PowerShell.Commands.ShowCommandInternal { using System.Globalization; using System.Management.Automation; using System.Text; using System.Windows; using System.Windows.Controls; /// /// Interaction logic for MultipleSelectionControl.xaml /// public partial class MultipleSelectionControl : UserControl { /// /// Initializes a new instance of the MultipleSelectionControl class /// public MultipleSelectionControl() { InitializeComponent(); } /// /// Show more items in new dialog /// /// event sender /// event arguments private void ButtonBrowse_Click(object sender, RoutedEventArgs e) { MultipleSelectionDialog multipleSelectionDialog = new MultipleSelectionDialog(); multipleSelectionDialog.Title = this.multipleValueButton.ToolTip.ToString(); multipleSelectionDialog.listboxParameter.ItemsSource = comboxParameter.ItemsSource; multipleSelectionDialog.ShowDialog(); if (multipleSelectionDialog.DialogResult != true) { return; } StringBuilder newComboText = new StringBuilder(); foreach (object selectedItem in multipleSelectionDialog.listboxParameter.SelectedItems) { newComboText.AppendFormat(CultureInfo.InvariantCulture, "{0},", selectedItem.ToString()); } if (newComboText.Length > 1) { newComboText.Remove(newComboText.Length - 1, 1); } comboxParameter.Text = newComboText.ToString(); } } }