当我使用ObjectDataProvider并设置Type属性时,Designer会抛出异常

时间:2011-04-03 12:32:39

标签: c# wpf xaml

当我尝试使用ObjectDataProvider并使用Type属性设置类型时:

   xmlns:sys="clr-namespace:System;assembly=mscorlib" 
   xmlns:eng="clr-namespace:ViKing.Engine;assembly=ViKing.Engine"
   ...    
   <ObjectDataProvider x:Key="proxyTypes" 
                        MethodName="GetValues"
                        ObjectType="{x:Type sys:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type Type="{x:Type eng:ProxyTypes}" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

WPF设计器拒绝加载以下异常:

Value cannot be null.
Parameter name: typeName

看起来设计者期望设置TypeName属性。但我不知道如何正确设置它。我试图使用完整的类型名称ViKing.Engine.ProxyTypes,但没有运气。

1 个答案:

答案 0 :(得分:0)

好的我明白了。类型标记应如下所示:

<x:Type TypeName="eng:ProxyTypes" />