I use data grid to display list of data to user. So I have data two columns that bind to Observable list in View-Model, And another column of combo-box that bind to enum. when I run the code column with combo-box display nothing other columns work as expected.
<UserControl.Resources>
<ObjectDataProvider x:Key="ActionEnumList" MethodName="GetValues" ObjectType="{x:Type core:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="desktop:ActionsEnum"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<DataGrid ItemsSource="{Binding InactiveTrains}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="Train ID" Binding="{Binding TID}" />
<DataGridTextColumn Width="*" Header="Name" Binding="{Binding Name}" />
<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource ActionEnumList}}"/>
</DataGrid.Columns>
</DataGrid>
enum
public enum ActionsEnum
{
Cancelled=1,
Activated=2,
Delayed=3,
Rescheduled=4
}
view-model
public ObservableCollection<Train> InactiveTrains { get; set; }