【发布时间】:2011-02-13 13:33:39
【问题描述】:
我们刚刚从vs2008切换到vs2010,我们的项目编译运行良好,没有任何问题。但是,xaml 设计器有一些错误。这是错误之一,希望有人可以提供解决方案。
我们有一个自定义的 MarkupExtension,我们在 xaml 中使用它来获取某些资源。像这样的:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
我知道我们可以使用 StaticResource 或 DynamicResource。但是,我们有理由使用自定义标记扩展。
设计师的错误信息是:
'GetResourceExtension' 对 Setter.Value 无效。唯一的 支持的 MarkupExtension 类型为
DynamicResourceExtension和BindingBase或派生类型。
我的问题是代码在vs2008中运行良好,在2010中也运行良好,如何让2010的设计师工作?
【问题讨论】:
-
你在 Blend 中试过吗?我想知道 Cyder(VS20120 XAML 设计器)是否根本无法处理自定义标记扩展。这不会让我感到惊讶,因为它非常敏感,尽管这是一个基本的。此错误是否会使设计器崩溃,或者它可以正常工作并且只是显示为错误?
-
您已经找到解决方案了吗?
标签: visual-studio-2010 xaml markup-extensions