C
C#15mo ago
b.

❔ How do I display an enum in a DataGridComboBoxColumn?

<DataGrid Name="dataGrid" ItemsSource="{Binding TaskVMs}" AutoGenerateColumns="False" SelectionMode="Single"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Header="Task Name" Width="250" Binding="{Binding Name, Mode=TwoWay}" />
<DataGridComboBoxColumn Header="Priority" Width="200"
SelectedItemBinding="{Binding Priority, Mode=TwoWay}"
ItemsSource="{Binding PriorityEnum}"/>
<DataGridTextColumn Header="Due Date" Binding="{Binding DeadLine, Mode=TwoWay}" Width="200" />
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete Task" Command="{Binding DeleteItemCommand}" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
<DataGrid Name="dataGrid" ItemsSource="{Binding TaskVMs}" AutoGenerateColumns="False" SelectionMode="Single"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Header="Task Name" Width="250" Binding="{Binding Name, Mode=TwoWay}" />
<DataGridComboBoxColumn Header="Priority" Width="200"
SelectedItemBinding="{Binding Priority, Mode=TwoWay}"
ItemsSource="{Binding PriorityEnum}"/>
<DataGridTextColumn Header="Due Date" Binding="{Binding DeadLine, Mode=TwoWay}" Width="200" />
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete Task" Command="{Binding DeleteItemCommand}" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
Priority is an enum that looks like this
public enum TaskPriority
{
Low,
Medium,
High,
None
}
public enum TaskPriority
{
Low,
Medium,
High,
None
}
3 Replies
JakenVeina
JakenVeina15mo ago
what's PriorityEnum?
Mayor McCheese
Mayor McCheese15mo ago
How to bind to an enumeration - WPF .NET
Learn how to use data binding to bind an enumeration to a collection object in XAML and in code for Windows Presentation Foundation.
Accord
Accord15mo ago
Was this issue resolved? If so, run /close - otherwise I will mark this as stale and this post will be archived until there is new activity.