将文本框绑定到列表框

本文关键字:列表 绑定 文本 | 更新日期: 2023-09-27 18:27:43

有一个名为listB_addRemove的listBox。我试图将一个文本框绑定到该列表框,但失败了,文本框中没有显示任何内容。以下是我尝试过的:

<TextBox Height="23" HorizontalAlignment="Left" Margin="71,40,0,0" Name="textBox1"
         VerticalAlignment="Top" Width="120" Grid.Row="1"
         DataContext="{Binding ElementName=listB_addRemove, Path=SelectedItem}" />

问题出在哪里?

将文本框绑定到列表框

绑定文本,而不是DataContext:

<TextBox Height="23" HorizontalAlignment="Left" Margin="71,40,0,0" Name="textBox1"
         VerticalAlignment="Top" Width="120" Grid.Row="1"
         Text="{Binding ElementName=listB_addRemove, Path=SelectedItem}" />

您没有绑定Text,请查看DataContext的工作原理。如果保留此项,则需要添加Text="{Binding .}"。还要注意的是,如果不直接在Text中通过Path绑定,则无法双向绑定,因此如果需要,则应将DataContext绑定移动到Text

您的绑定位于TextBox的DataContext属性上,而应该位于Text属性上。