Выбранный элемент ListBox

Я разрабатываю приложение wpf. У меня есть такая база данных. У меня есть три столбца (идентификатор, имя, профессия). В списке отображается столбец имени. Когда пользователь щелкает элемент в списке, я хочу показать его/ее профессию в текстовом блоке. список работает хорошо. Я ограничил его представлением данных. но как я могу показать его / ее профессию в текстовом блоке?

private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

 //What can I write here?

}

person Community    schedule 17.08.2009    source источник


Ответы (1)


Вероятно, вам следует просто привязать текстовый атрибут TextBlock к выбранному элементу списка. Проверьте эту статью в MSDN.

 <StackPanel>
    <TextBlock Width="248" Height="24" Text="Colors:" 
        TextWrapping="Wrap"/>
    <ListBox x:Name="lbColor" Width="248" Height="56">
        <ListBoxItem Content="Blue"/>
        <ListBoxItem Content="Green"/>
        <ListBoxItem Content="Yellow"/>
        <ListBoxItem Content="Red"/>
        <ListBoxItem Content="Purple"/>
        <ListBoxItem Content="Orange"/>
    </ListBox>
    <TextBlock Width="248" Height="24" Text="You selected color:" />
    <TextBlock Width="248" Height="24">
        <TextBlock.Text>
            <Binding ElementName="lbColor" Path="SelectedItem.Content"/>
        </TextBlock.Text>
    </TextBlock>
</StackPanel>
person Muad'Dib    schedule 17.08.2009
comment
нет не так! список показывает имена. но я хочу показать профессии в текстовом блоке. для примера; список показывает Дэвида Бекхэма. Когда пользователь нажимает David Bekcham. tetxblock должен показать футболиста. - person ; 17.08.2009
comment
Да, вот так. Все, что вам нужно сделать, это указать ему путь к элементу. {Binding ElementName=myListBox Path=SelectedItem.Profession} - person Muad'Dib; 18.08.2009