//-----------------------------------------------------------------------
//
// 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();
}
}
}