Я создаю динамически несколько listboxes
в c#
с использованием цикла for
. Я хочу добавить к каждому из них SelectionChanged
, так что, когда выбранный элемент изменен, я показываю контент, на основе которого находится listbox
, и элемент. Но, кажется, что событие связано только последний:Несколько списков, созданных динамически с событием
for (int d =0; d<3; d++)
{
//list des attribut
ListBox lb = new ListBox();
lb.Width = 200;
lb.Height = 250;
for(int i=0; i< names.Length; i++)
{
lb.Items.Add(names[i]);
}
listboxes.Add(lb);
lb.SelectionChanged += (sender, e) => LBTest_SelectionChanged(sender, e, d);
ResultPalner.Children.Add(lb);
}
public void LBTest_SelectionChanged(object sender, EventArgs e, int i)
{
// Do something here according to which listbox it is!
}
он работал, я добавил имя каждого ListBox затем использовал его, я понимаю, что мне не нужно переменные (INT я) в конце концов, поблагодарить у –