Um an die Daten eines selektierten Items einer Listbox zu kommen. Gibt es einen ganz einfachen Weg!

<ListBox x:Name="lstProjects" ItemsSource="{Binding Source={StaticResource projectsViewSource}}" Margin="3" HorizontalAlignment="Stretch" SelectionChanged="LstProjects_SelectionChanged" >
<ListBox.ItemTemplate >
<DataTemplate>
<TextBlock Text="{Binding Path=name}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
private void LstProjects_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
dynamic myItem = lstProjects.SelectedItem as dynamic;
MessageBox.Show("Get selected item" + myItem.id.ToString()); // Liefert die ObjektId zurück
MessageBox.Show("Get selected item" + myItem.name.ToString()); // Liefert den Namen des selectierten Items zurück
}
Ebenso könnt Ihr über das Array-Feld darauf zugreifen. macht aber nur Sinn bei einer singleSelection
var item_proj = (projects)lstProjects.SelectedItems[0]; console.WriteLine(item_proj.owner_id);