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.

War es hilfreich?

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

 }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top