C# Programa Selecionado Evento no Código
-
06-07-2019 - |
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.
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