Обработка события SelectionChanged элемента listbox и вывод определенных данных

Каким образом можно извлечь данные при выборе элементов.

private void list_box_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) // list_box - это элемент listbox
    {
        //MessageBox.Show(list_box.Items["Adress"].ToString());

    }

Есть listbox элемент в него добавляться элементы. Сам код добавления:

     public class connect_to_bd
    {
        public string ContactName { get; set; }
        public string Addres { get; set; }
        public string Server { get; set; }
        public string Cam { get; set; }
        public string id { get; set; }
    }
    private void Add_Click(object sender, RoutedEventArgs e)
    {
        List<connect_to_bd> connect_to_bd = new List<connect_to_bd>();
        connect_bd_device(connect_to_bd);
        list_box.DataContext = connect_to_bd;
    }

  ///Сама функция 
  private List<connect_to_bd> connect_bd_device(List<connect_to_bd> connect_to_bd)
    {
    ... 
    connect_to_bd.Add(new connect_to_bd() { ContactName = s1, Cam = s2, Addres = s3, Server = s4, id = db });
    }

XML

<Window.Resources>
    <DataTemplate x:Key="listBoxTemplate">
        <StackPanel Margin="3">
            <DockPanel>
                <TextBlock FontWeight="Bold" Text="Имя:" DockPanel.Dock="Left" Margin="5,0,10,0" />
                <TextBlock Text="" />
                <TextBlock Text="{Binding ContactName}" Foreground="Green" FontWeight="Bold" />
            </DockPanel>
            <DockPanel>
                <TextBlock FontWeight="Bold" Text="Адрес:" Foreground="DarkOrange" DockPanel.Dock="Left" Margin="5,0,5,0" />
                <TextBlock Text="{Binding Addres}" />
            </DockPanel>
            <DockPanel>
                <TextBlock FontWeight="Bold" Text="Сервер:" Foreground="DarkOrange" DockPanel.Dock="Left" Margin="5,0,5,0" />
                <TextBlock Text="{Binding Server}" />
            </DockPanel>
            <DockPanel>
                <TextBlock FontWeight="Bold" Text="Камеры:" Foreground="DarkOrange" DockPanel.Dock="Left" Margin="5,0,5,0" />
                <TextBlock Text="{Binding Cam}" />
            </DockPanel>

        </StackPanel>
    </DataTemplate>
</Window.Resources>


 <Grid>
<ListBox x:Name="list_box" HorizontalAlignment="Left" Height="269" Margin="10,10,10,10" VerticalAlignment="Top" ItemsSource="{Binding}" ItemTemplate="{StaticResource listBoxTemplate}" Width="398" SelectionChanged="list_box_SelectionChanged"/>
</Grid>
    

введите сюда описание изображения


Ответы (0 шт):