Member 14995619 Ответов: 1

Как получить и использовать значение combobox


Очень новичок в C#, я никогда раньше с ним не работал.

Как я могу получить значение comboBox (выбранного в графическом интерфейсе) и использовать это значение в другом классе.

Код XAML (MainWindow.xaml)
<ComboBox x:Name="myBox" ...legal alignment details..>
  <ComboBoxItem Content="abc" ...alignment stuff... />
  <ComboBoxItem Content="def" ...alignment stuff... />
  <ComboBoxItem Content="ghi" ...alignment stuff... />
  <ComboBoxItem Content="jkl" ...alignment stuff... />
</ComboBox>


Код CS (MainWindow.xaml.cs)
private void mybox_SelectedItem(Object sender, Event Args e)
{
  ComboBox selectedValue = (ComboBox)sender;
  string selectedText = this.myBox.Text


}



Как я могу получить эти данные для использования в этом классе

Выходной_файл.в CS
namespace program
{
  class OutPutFile
  {
     //Have to get the Combox Value here I know that and pass it into function, but how?


    show_ComboBoxValue( comboBoxValue );

  }

  void private show_ComboBoxValue(string s)
  {
      //Show Value from comboBox (if "def" is selected than "def" is printed, etc)
      w.WriteLine("Selected Value is: " + s); //how to get comboBoxValue?
  }
}
}



Когда я начинаю хотеть получить значение в OutPutFile.cs, я нахожусь в полной растерянности.

Что я уже пробовал:

Я в полной растерянности и не знаю, что делать в этот момент, указанный выше.

1 Ответов

Рейтинг:
2

Richard Deeming

Передача Параметров - Руководство По Программированию На C# | Microsoft Docs[^]

Например:

class OutputFile
{
    public void ShowComboBoxValue(string selectedValue)
    {
        Console.WriteLine("Selected value is: {0}", selectedValue);
    }
}
private void mybox_SelectedItem(Object sender, Event Args e)
{
    ComboBox list = (ComboBox)sender;
    string selectedText = list.Text;
    OutputFile output = new OutputFile();
    output.ShowComboBoxValue(selectedText);
}

NB: Для WPF вы, вероятно, захотите использовать шаблон MVVM вместо написания кода в обработчиках событий представления:
Шаблоны - приложения WPF с моделью-представление-шаблон проектирования ViewModel | Microsoft Docs[^]

Однако это может быть немного продвинуто для вас, если вы все еще новичок в этом языке. :)