代码之家  ›  专栏  ›  技术社区  ›  viky

在XAML中写入嵌套类型时出现设计时错误

  •  2
  • viky  · 技术社区  · 15 年前

    我创建了一个用户控件,它接受枚举类型并将该枚举的值赋给该用户控件中的组合框控件。非常简单。 我正在数据模板中使用此用户控件。当出现嵌套类型时,问题就出现了。 我用这个符号来表示

    EnumType=“X:类型MyNamespace:父类型+嵌套类型”

    它在运行时工作正常。但在设计时,它抛出了错误的说法

    Could not create an instance of type 'TypeExtension'
    

    为什么? 由于这个原因,我在设计时看不到我的窗户。有什么帮助吗?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Aaron McIver    13 年前
        2
  •  1
  •   Community CDub    7 年前

    this post MarkupExtension

    <ObjectDataProvider 
        MethodName="GetValues"
        ObjectType="{x:Type sys:Enum}"
        x:Key="NestedEnumDataProvider">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="myNamespace:ParentType+NestedType"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>