2012-03-14 176 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屬性上。