我花了很多時間在看代碼綁定枚舉到listboxs,和我精做時:枚舉從綁定到ListBox中導入的命名空間是無法找到
- 相同的命名空間中的枚舉作爲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>
在這裏我設置的方法參數的類型的線,我得到一個錯誤
Type 'JointID' not found
我知道這將是與設置CLR的命名空間路徑:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:mic="clr-namespace:Microsoft;assembly=Microsoft.Research.Kinect"
(管理API的組件Microsoft.Research.Kinect.dll) 但我這樣做時,我得到一個錯誤:
Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'Microsoft' that is not included in the assembly.
該怎麼辦?