【发布时间】:2025-11-30 18:20:07
【问题描述】:
我想创建一个枚举组合框,弹出窗口将显示控件绑定对象的枚举值。不知何故,我无法在运行时获取绑定对象属性。数据绑定会让我找到绑定对象。但是该属性及其类型对我来说是不可见的,或者我只是还没有找到它......有人可以帮我吗?
【问题讨论】:
-
重复问题...看到这个:*.com/questions/538072/…
标签: c# data-binding enums
我想创建一个枚举组合框,弹出窗口将显示控件绑定对象的枚举值。不知何故,我无法在运行时获取绑定对象属性。数据绑定会让我找到绑定对象。但是该属性及其类型对我来说是不可见的,或者我只是还没有找到它......有人可以帮我吗?
【问题讨论】:
标签: c# data-binding enums
您必须使用 DataObjectProvider。在您的资源中,添加如下内容:
<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="odpEnum">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="yourEnumNameHere"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
在你的组合中,输入:
<ComboBox ItemsSource="{Binding Source={StaticResource odpEnum}}"/>
这应该用你的枚举填充你的组合。
【讨论】: