Pergunta

Estou tentando programar um ListBoxItem Selected evento no código porque preciso de dinâmico ListBoxItems. Estou codificando isso no WPF, o seguinte XAML funciona muito bem:

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

o Selected="ListBoxItem_Selected" funciona bem.

Mas quando tento criar o ListBoxItem No código, ele não funciona. Aqui está o meu 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);

Eu só quero ir para o evento ListBoxItem_Selected(object sender, RoutedEventArgs e) Quando alguém está selecionando um item.

Foi útil?

Solução

Você quer dizer como conectar o evento? Isso deve fazê -lo (assumindo que a assinatura da função seja compatível com a assinatura do manipulador de eventos).

itemBox.Selected += ListBoxItem_Selected;

Outras dicas

Tente mudar

itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));

para

itemBox.Selected += ListBoxItem_Selected;

Estou assumindo que seu listboxitem_selected é declarado assim

 public void ListBoxItem_Selected(object sender,RoutedEventArgs e)
 {

 }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top