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中供選擇
是的,這似乎是伎倆。感謝您澄清它,這對我來說很有意義。 ! –