Я пытался создать ComboBoxes с элементами год, месяц, день. Я это сделал. Однако мне нужно СУШИТЬ свой код. Не могли бы вы мне с этим помочь? Не знаю, может, я не могу СУШИТЬ этот код, потому что я слишком много думаю.

/// 
/// Function that fills comboboxes with items (values)
/// 
/// 
public void cbItems(int year)
{
    ComboBoxItem cbItem = new ComboBoxItem();
    cbItem.Content = year;
    comboBox.Items.Add(cbItem);
}
public void cbItems1(int month)
{
    ComboBoxItem cbItem = new ComboBoxItem();
    cbItem.Content = month;
    comboBox1.Items.Add(cbItem);
}
public void cbItems2(int day)
{
    ComboBoxItem cbItem = new ComboBoxItem();
    cbItem.Content = day;
    comboBox2.Items.Add(cbItem);
}

Tadas

Ответы (1)

Вы можете сделать это одним методом, но если вы отправите ComboBox в качестве параметра, например:

public void cbItems(ComboBox cmb, int parameter)
{
     ComboBoxItem cbItem = new ComboBoxItem();
     cbItem.Content = parameter;
     cmb.Items.Add(cbItem);
}

Тогда для вызова:

cbItems(combobox , 5);
cbItems(comboBox1 , 5);
cbItems(comboBox2, 5);

2022 WebDevInsider