C # Programm Ereignis in Code ausgewählt
-
06-07-2019 - |
Frage
Ich versuche, ein ListBoxItem
Selected
Ereignis in Code zu programmieren, weil ich dynamischen ListBoxItems
benötigen. Ich entwickle dies in wpf, das folgende XAML funktioniert gut:
<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>
Die Selected="ListBoxItem_Selected"
funktioniert gut.
Aber wenn ich versuche, die ListBoxItem
in Code zu erstellen, funktioniert es nicht. Hier ist mein Code:
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);
Ich möchte nur auf das Ereignis ListBoxItem_Selected(object sender, RoutedEventArgs e)
zu routen, wenn jemand ein Element ist, ausgewählt wird.
Lösung
Sie meinen, wie das Ereignis verdrahten? Dies sollte es tun (vorausgesetzt, die Funktion Signatur mit der Event-Handler Unterschrift kompatibel ist).
itemBox.Selected += ListBoxItem_Selected;
Andere Tipps
Versuchen Sie,
itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));
itemBox.Selected += ListBoxItem_Selected;
ich Ihre ListBoxItem_Selected gehe davon wird wie folgt erklärt
public void ListBoxItem_Selected(object sender,RoutedEventArgs e)
{
}