将文本框绑定到列表框

时间:2012-03-14 16:29:29

标签: c# wpf xaml data-binding

有一个名为listB_addRemove的listBox。我试图将文本框绑定到该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}" />

问题出在哪里?

3 个答案:

答案 0 :(得分:4)

绑定文字,而不是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}" />

答案 1 :(得分:1)

您没有约束Text,请查看DataContext的工作原理。如果你保留这个,你需要添加Text="{Binding .}"。另请注意,如果您未通过Text直接绑定DataContext,则无法双向绑定,因此如果您需要,请将Text绑定移至{{1}}

答案 2 :(得分:1)

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