Programa C # seleccionado Evento en código
-
06-07-2019 - |
Pregunta
Estoy intentando programar un evento ListBoxItem
Seleccionado
en el código porque necesito ListBoxItems
dinámico. Estoy codificando esto en wpf, el siguiente xaml funciona muy bien:
<ListBoxItem Tag="cPage_Mod_Modules" Selected="ListBoxItem_Selected">
<StackPanel Orientation="Horizontal">
<TextBlock Style="{StaticResource sColor01}" Text="» " />
<TextBlock Text="Moduler" VerticalAlignment="Center" Focusable="True" />
</StackPanel>
</ListBoxItem>
El Seleccionado = " ListBoxItem_Selected "
funciona bien.
Pero cuando intento crear el ListBoxItem
en el código, no funciona. Aquí está mi código:
IList<ListBoxItem> lbi = new List<ListBoxItem>();
ListBoxItem itemBox = new ListBoxItem();
itemBox.Tag = "cPage_Assignment_Overview";
itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));
lbTask.Items.Add(itemBox);
Solo quiero enrutar al evento ListBoxItem_Selected (remitente de objeto, RoutedEventArgs e)
cuando alguien selecciona un elemento.
Solución
¿Quieres decir cómo conectar el evento? Esto debería hacerlo (suponiendo que la firma de la función sea compatible con la firma del controlador de eventos).
itemBox.Selected += ListBoxItem_Selected;
Otros consejos
Intenta cambiar
itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));
a
itemBox.Selected += ListBoxItem_Selected;
Supongo que su ListBoxItem_Selected se declara así
public void ListBoxItem_Selected(object sender,RoutedEventArgs e)
{
}