Я потратил много времени на просмотр кода для привязки перечислений к спискам, и я прекрасно справляюсь, когда:
- перечисление в том же пространстве имен, что и 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:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:mic="clr-namespace:Microsoft;assembly=Microsoft.Research.Kinect"
(сборка, которая управляет API - Microsoft.Research.Kinect.dll)
Но когда я делаю это, я получаю ошибку:
Неопределенное пространство имен CLR. URI «clr-namespace» относится к пространству имен «Microsoft», которое не включено в сборку.
Что делать?