2012-03-14 216 views
0

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

<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

你实现INotifyPropertyChanged的? – Stephen 2012-03-14 16:38:21

回答

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

您没有约束Text,请查看DataContext的工作方式。如果你保留这个,你需要添加Text="{Binding .}"。另请注意,如果您不通过Path直接绑定Text,则无法绑定双向,因此如果您希望将DataContext绑定到Text

1

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