C# 将文本框绑定到列表框
有一个名为C# 将文本框绑定到列表框,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,有一个名为listB_addRemove的列表框。我试图将文本框绑定到该列表框,但失败了,文本框中没有显示任何内容。以下是我尝试过的: <TextBox Height="23" HorizontalAlignment="Left" Margin="71,40,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Grid.Row="1" DataContext="{Binding Element
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}" />
问题出在哪里?如果您没有绑定
文本,请查看其工作原理。如果保留此项,则需要添加Text=“{Binding.}”
。另外请注意,如果未在文本中直接绑定via,则无法进行双向绑定,因此,如果希望将数据上下文
绑定移动到文本
,则未绑定文本
,请查看其工作原理。如果保留此项,则需要添加Text=“{Binding.}”
。还请注意,如果未在文本中直接绑定via,则无法双向绑定,因此如果需要,应将数据上下文
绑定移动到文本
中,您的绑定位于文本框的DataContext属性上,而应位于Text属性上。
您的绑定位于TextBox的DataContext属性上,它应该位于Text属性上。
绑定文本,而不是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}" />
绑定文本,而不是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}" />
您是否正在实现INotifyPropertyChanged?是否正在实现INotifyPropertyChanged?