嘿,我是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? –