【问题标题】:Get databinding object in control获取控件中的数据绑定对象
【发布时间】:2025-11-30 18:20:07
【问题描述】:

我想创建一个枚举组合框,弹出窗口将显示控件绑定对象的枚举值。不知何故,我无法在运行时获取绑定对象属性。数据绑定会让我找到绑定对象。但是该属性及其类型对我来说是不可见的,或者我只是还没有找到它......有人可以帮我吗?

【问题讨论】:

标签: c# data-binding enums


【解决方案1】:

您必须使用 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}}"/>

这应该用你的枚举填充你的组合。

【讨论】: