嘿,我是WPF的新手,所以在這裏。WPF dataGridComboBox在運行時不顯示值
我想在我的數據網格中使用組合框。我正在使用材料設計xaml datagrid。
我的XAML:
<DataGrid x:Name="dgData"
Margin="0 8 0 0"
CanUserSortColumns="False"
CanUserAddRows="False"
AutoGenerateColumns="False"
materialDesign:DataGridAssist.CellPadding="13 8 8 8"
materialDesign:DataGridAssist.ColumnHeaderPadding="8">
<DataGrid.Columns>
<materialDesign:MaterialDataGridComboBoxColumn
ItemsSource="{Binding Status}"
Header="Status" Width="Auto" />
</DataGrid.Columns>
</DataGrid>
而後面的代碼:
Public Sub New()
InitializeComponent()
Dim ticketsList As New List(Of TicketInfo)()
ticketsList.Add(New TicketInfo() With {
.Subject = "IE Not Working",
.RaisedBy = "User 1",
.Status = New ObservableCollection(Of String)() From {"Frederick", "Baltimore", "Rockville"}
})
dgData.ItemsSource = ticketsList
[more code follows....]
}
和類:
Public Class TicketInfo
Public Property Subject() As String
Get
Return m_Subject
End Get
Set
m_Subject = Value
End Set
End Property
Private m_Subject As String
Public Property RaisedBy() As String
Get
Return m_RaisedBy
End Get
Set
m_RaisedBy = Value
End Set
End Property
Private m_RaisedBy As String
Public Property Status() As ObservableCollection(Of String)
Get
Return m_Status
End Get
Set
m_Status = Value
End Set
End Property
Private m_Status As ObservableCollection(Of String)
End Class
現在,當我運行這個它看起來像這樣:
那麼,我在這裏錯過了什麼?
已經設置您的DisplayMemberPath和SelectedValuePath? –