WPF-C# Get Item from Listbox

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