In my WPF UserControl I need to bind an Enum on a ComboBox. This enum is declared locally:
public partial class ViewerDataConfiguration : UserControl { private ViewerDataConfigurationViewModel PageViewModel; public Visibility IsParametriSelected { get; set; } public IEnumerable<eDatoAlarmMode> EnumAlarmModes { get { return Enum.GetValues(typeof(eDatoAlarmMode)).Cast<eDatoAlarmMode>(); } } On the main Grid, where there is a collection bound, I defined a ComboBox as follows:
<TextBox Grid.Column="16" Text="{Binding ConfigObject.Edit.Source}" Style="{StaticResource txtDataStyle2}" Width="30" Visibility="{Binding ConfigObject.Edit, Converter={StaticResource ListaValoriVisibilityConverter}}" HorizontalAlignment="Stretch" TextChanged="Data_TextChanged" /> <Label Grid.Column="17" Content="AlarmMode" Style="{StaticResource labelStyle2}" /> <ComboBox Grid.Column="18" Width="30" ItemsSource="{Binding Path=EnumAlarmModes, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ViewerDataConfiguration}}" DisplayMemberPath="Value" SelectedValuePath="Value" Style="{StaticResource comboUsersStyle}" /> Basically seems that my IEnumerable is not bound correctly. I see the elements but they're blank. Any hint?