Przypisanie zdarzenia w klasie

0

Mam pewien problem. Kontrolke Combobox tworzę w klasie kontrolki:

private ComboBox ZwrocCombobox()
 {
        ComboBox comboBox = new ComboBox();
        comboBox.Background = Brushes.LightYellow;
        comboBox.Width = 200;
        comboBox.ItemsSource = ZwrocRodzajeSekcji();
        comboBox.SelectedIndex = 0;
        comboBox.SelectionChanged += zdarzenie ??
        comboBox.HorizontalAlignment = HorizontalAlignment.Left;
        return comboBox;
}

I chciałbym teraz dopisać zdarzenie które znajduję sie w MainWindow i nie wiem jak to zrobić. Ma ktoś jakiś pomysł?

public void ComboboxSelected(object sender, SelectionChangedEventArgs e)
{

}
0

Ciut inny event, ale zasada raczej podobna/ta sama. Jeśli argumenty nie zgadzają się, możesz zrobić metode która 'pośredniczy' i wywołuje docelową.

        public Form1() {
            InitializeComponent();
            
            ComboBox comboBox = new ComboBox();
                comboBox.Items.Add("AAA");
                comboBox.Items.Add("BBB");
                comboBox.Items.Add("CCC");
                comboBox.Items.Add("DDD");
            comboBox.Width = 200;
            comboBox.Height = 50;
            comboBox.Parent = this;
            comboBox.Location = new Point(0, 0);
            comboBox.SelectedIndex = 0;
            comboBox.SelectedIndexChanged += IndexChangedHandler; //<---
        }

        private void IndexChangedHandler (object sender, System.EventArgs e) {
            ComboBox comboBox = (ComboBox)sender;
            int index = comboBox.SelectedIndex;
            MessageBox.Show(index.ToString());
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1