【发布时间】:2011-04-04 14:07:01
【问题描述】:
我有一个组合框,它通过数据绑定填充了枚举,效果很好。所选项目与属性的绑定也可以正常工作。
我已将属性的绑定设置为 TwoWay,但如果属性 MyDbType 更改,组合框不会更改。
XAML:
<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>
有什么提示吗?
【问题讨论】:
标签: wpf data-binding c#-3.0 combobox