0

我似乎无法将我的绑定ComboBox到一个数组。

我有这个ObjectDataProvider

<ObjectDataProvider x:Key="TypeFromEnum" MethodName="GetValues" ObjectType="{x:Type system:Enum}">
    <ObjectDataProvider.MethodParameters>
        <x:Type TypeName="property:Property:PropertyType"/>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

而这个绑定:

<DataTemplate x:Key="TypeCellTemplate">
    <ComboBox ItemsSource="{Binding Path={StaticResource TypeFromEnum}}" SelectedItem="{Binding Path=Type}"/>
</DataTemplate>

但我得到了错误:

资源类型无效:预期类型为“PropertyPath”,实际类型为“Array”。

当我运行我的程序并尝试用这个打开窗口时ComboBox,它会崩溃:

PresentationFramework.dll 中发生了“System.Windows.Markup.XamlParseException”类型的第一次机会异常附加信息:“在“System.Windows.Markup.TypeExtension”上提供值引发了异常。” 行号“8”和行位置“12”。

如果有这个异常的处理程序,程序可以安全地继续。

4

1 回答 1

2

设置ObjectDataProvider为not :Source_BindingPath

<ComboBox ItemsSource="{Binding Source={StaticResource TypeFromEnum}}" />
于 2013-10-15T12:17:55.667 回答