Im新的WPF和VB和im有一些麻烦,搞清楚为什么我选择的组合框下拉选择后不显示在组合框中显示。WPF - Combobox不显示selecteditem
我有我的ComboBox通过绑定和DataContext填充。这是我Settings.xaml文件
<Window.Resources>
<DataTemplate x:Key="TabList">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Header}" />
</StackPanel>
</DataTemplate>
</Window.Resources>
...
<ComboBox x:Name="tabs"
ItemsSource="{Binding tabList}"
ItemTemplate="{StaticResource ResourceKey=TabList}"
Height="32" />
意见代码隐藏文件(Settings.xaml.vb)然后加载在类的构造函数的组合框的内容,数据确实显示在ComboBox
Public Class Settings
Private loader As SettingsLoader
Sub New()
InitializeComponent()
Dim sh As New SettingsHandler(True)
loader = New SettingsLoader
loader.tabList = sh.Current.Tabs
DataContext = loader
End Sub
End Class
SettingsLoader类看起来像这样。 TRTab是我自己的类,它只是从TabItem的继承,只增加了一些额外的属性,没有什么花哨
Public Class SettingsLoader
Private _tabs As List(Of TRTab)
Public Property tabList() As List(Of TRTab)
Get
Return _tabs
End Get
Set(value As List(Of TRTab))
_tabs = value
End Set
End Property
End Class
我是否需要一个属性添加到我的SettingsLoader持有的组合框的选择项来显示或什么是我错过了?
编辑:只是为了澄清即时通讯试图实现:我有一个tabcontrol与一些选项卡。这些选项卡的标题还需显示在ComboBox中供选择
是的,这似乎是伎俩。感谢您澄清它,这对我来说很有意义。 ! –