gpt4 book ai didi

wpf - 在 Visual Studio 2008 XAML 设计器中引用嵌套类型

转载 作者:行者123 更新时间:2023-12-04 20:24:04 25 4
gpt4 key购买 nike

使用以下资源定义

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="AccountTypeValues">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="domain:Account+AccountType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

设计师提示“找不到类型‘Account+AccountType’。”但是,嵌套类型存在并且代码符合并运行没有问题。由于设计人员认为 XAML 不正确,因此不会显示 XAML 的图形再现。

我需要做什么才能让设计人员将 Account+AccountType 识别为有效?我真的很喜欢设计师的视觉部分工作。

谢谢,

最佳答案

看起来这是 Visual Studio 中的一个已知错误。来自 http://social.msdn.microsoft.com/forums/en-US/wpf/thread/12f3e120-e217-4eee-ab49-490b70031806/ :

We had somebody look at the use of {x:Type Foo+Bar} pattern and test it in VS2010 and Blend4. It appears that it works fine at Runtime, CompileTime, in Blend 4, but fails in VS2010's WPF Designer.

We've filed a bug, and routed it to the WPF Designer team.



另见 http://connect.microsoft.com/VisualStudio/feedback/details/361509/xaml-designer-cannot-handle-typename-with-nested-classes .

您可以创建一个调用 Enum.GetValues(typeof(Account.AccountType)) 的静态属性。并绑定(bind)到它而不是使用 ObjectDataProvider .或者,如果您控制类型,则可以将枚举移出类。

关于wpf - 在 Visual Studio 2008 XAML 设计器中引用嵌套类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088138/

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