2012-03-14 3 views
0

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

당신이에서 INotifyPropertyChanged를 구현하고 있습니까? – Stephen

답변

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

1

바인딩은 TextBox의 DataContext 특성에 있으며 Text 속성에 있어야합니다.

관련 문제