gpt4 book ai didi

c# - 在 xaml 中编写嵌套类型时出现设计时错误

转载 作者:行者123 更新时间:2023-11-30 22:47:20 24 4
gpt4 key购买 nike

我创建了一个用户控件,它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件。很简单。我在 DataTemplates 中使用这个用户控件。当出现嵌套类型时,问题就来了。我使用这个符号分配它

EnumType="{x:Type myNamespace:ParentType + NestedType}"

它在运行时运行良好。但在设计时它抛出错误说

Could not create an instance of type 'TypeExtension'

为什么?因此,我无法在设计时看到我的窗口。有帮助吗?

最佳答案

根据 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>

关于c# - 在 xaml 中编写嵌套类型时出现设计时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com