In de hoop dat ik juist heb gegokt...
Met volgend enum:
Visual Basic Code:
Public Enum Status
Ongekend
Nieuw
Actief
Bestuurslid
Erelid
End Enum
en de klasse:
Visual Basic Code:
Public Class Lid
Public Sub New(naam As String, status As Status)
Me.Naam = naam
Me.Status = status
End Sub
Public Property Naam As String
Public Property Status As Status
Shared Function GetAll() As Lid()
Return {New Lid("Françoise", Status.Bestuurslid),
New Lid("Sylvie", Status.Erelid),
New Lid("Ferenç", Status.Actief),
New Lid("Horvath", Status.Nieuw)}
End Function
End Class
En Grid:
XAML Code:
<DataGrid x:Name="DataGridLeden" HorizontalAlignment="Left" VerticalAlignment="Top"
Height="322" Width="508" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Naam}" Header="Naam"/>
<DataGridComboBoxColumn x:Name="StatusCombo" Header="Status"
SelectedItemBinding="{Binding Status}" >
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
en code:
Visual Basic Code:
Class MainWindow
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
StatusCombo.ItemsSource = [Enum].GetValues(GetType(Status))
DataGridLeden.ItemsSource = Lid.GetAll
End Sub
End Class
krijg je:
wpfgrid.png 17.11K
3 downloads