有一个名为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}" />
问题出在哪里?
答案 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属性上。