У меня есть выпадающий список, который заполняется перечислениями через привязку данных, и это работает довольно хорошо.Также хорошо работает привязка выбранного элемента к свойству.
Я установил привязку к свойству TwoWay, но если свойство MyDbType изменится, поле со списком изменится.
<Window.Resources>
<ObjectDataProvider x:Key="dbEnum" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="utils:DbType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
<ComboBox Margin="0" Name="comboDbType" VerticalAlignment="Center" Grid.Row="1" Height="25"
ItemsSource="{Binding Source={StaticResource dbEnum}}"
SelectedItem="{Binding Path=CurrDbSettings.MyDbType,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type local:MainWindow}},
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Grid.ColumnSpan="1" Grid.Column="1">
</ComboBox>
Есть подсказки?