我似乎无法将我的绑定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”。
如果有这个异常的处理程序,程序可以安全地继续。