【发布时间】:2011-06-23 14:28:31
【问题描述】:
我花了很多时间研究将枚举绑定到列表框的代码,并且在以下情况下我很好:
- 与 XAML 位于同一命名空间中的枚举
-
枚举位于以 Windows.etc. 开头的命名空间中。 但是,我有一个包含在 Microsoft.Research.Kinect.Nui 命名空间命名空间中的枚举:
<Window.Resources> <ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="Joints"> <ObjectDataProvider.MethodParameters> <x:Type TypeName="JointID" /> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </Window.Resources>在我设置方法参数类型的那一行,我得到一个错误
找不到类型“JointID”
我知道这与设置 clr-namespace 路径有关:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:mic="clr-namespace:Microsoft;assembly=Microsoft.Research.Kinect"
(管理 API 的程序集是 Microsoft.Research.Kinect.dll) 但是当我这样做时,我得到一个错误:
未定义的 CLR 命名空间。 “clr-namespace” URI 指的是程序集中未包含的命名空间“Microsoft”。
怎么办?
【问题讨论】:
标签: c# .net wpf visual-studio xaml