我有一个组合框,其中包含一个textblock子元素。我想将组合框内的文本块绑定到名为ResultList的属性。我尝试了下面的代码,但是没有用。我错过了什么?
<ComboBox x:Name="Test" HorizontalAlignment="Left" Margin="79,42,0,0" VerticalAlignment="Top" Width="344"
IsEditable="True">
<ComboBox.Resources>
<system:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">0</system:Double>
</ComboBox.Resources>
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}" >
<Setter Property="Background" Value="#FFFFFF"/>
<Setter Property="BorderThickness" Value="0" />
</Style>
</ComboBox.ItemContainerStyle>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=ResultList, Mode=OneWay}" DataContext="{Binding Path=ResultList, Mode=OneWay}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
因此,总结所有评论:
您需要将列表绑定到ItemsSource
的comboBox
。
<ComboBox x:Name="Test" ItemsSrouce="{Binding ResultList}" ....>
并设置TextBlock
在ItemTemplate
喜欢的东西:
<TextBlock Text="{Binding Path=Age}" ..../>
<TextBlock Text="{Binding Path=Name}" ..../>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句