【发布时间】:2016-12-30 12:30:01
【问题描述】:
我是 WPF 和 VB 的新手,我无法弄清楚为什么我在 ComboBox 下拉列表中选择的内容在选择后没有显示在 ComboBox 中。
我的 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) 然后在类的构造函数中加载 ComboBoxes 内容,并且数据确实显示在 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 添加一个属性,该属性包含要显示的 ComboBox 的选定项目或我缺少什么?
编辑:只是为了澄清我试图实现的目标:我有一个带有多个选项卡的 TabControl。这些选项卡的标题也需要显示在组合框中以供选择
【问题讨论】: