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.

¿Fue útil?

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)
 {

 }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top