public static List <string> GetDataGridSelection(String instructionText, String instructionTextBoxText, String title, List <BasicDeviceInfo> inputData) { DataGridInput inputWindow = new DataGridInput(); inputWindow.instructionTextBlock.Text = instructionText; inputWindow.radioGrid.ItemsSource = inputData; inputWindow.inputTextBox.Text = instructionTextBoxText; inputWindow.Title = title; inputWindow.ShowDialog(); string inputTextBoxData = inputWindow.inputTextBox.Text; return(inputWindow.inputTextBox.Text.Split('|').ToList()); }
/// <summary> /// Gets a DataGrid input. When the user clicks on a row in the DataGrid, you get that row, back as a List<string>. /// </summary> /// <param name="instructionText">The header text at the top of the window.</param> /// <param name="instructionTextBoxText">The text that will go in the optional manual input box.</param> /// <param name="title">The window title.</param> /// <param name="inputData">An object containing data for the DataTable.</param> /// <returns></returns> public static List <string> GetDataGridSelection(String instructionText, String instructionTextBoxText, String title, List <OrgUnit> inputData) { DataGridInput inputWindow = new DataGridInput(); inputWindow.instructionTextBlock.Text = instructionText; inputWindow.radioGrid.ItemsSource = inputData; inputWindow.inputTextBox.Text = instructionTextBoxText; inputWindow.Title = title; inputWindow.Owner = Application.Current.MainWindow; inputWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; inputWindow.ShowDialog(); string inputTextBoxData = inputWindow.inputTextBox.Text; return(inputWindow.inputTextBox.Text.Split('|').ToList()); }