我们刚刚从vs2008切换到vs2010,我们的项目编译运行良好,没有任何问题。但是,xaml 设计器有一些错误。这是错误之一,希望有人可以提供解决方案。
我们有一个自定义的 MarkupExtension,我们在 xaml 中使用它来获取某些资源。像这样的东西:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
我知道我们可以使用 StaticResource 或 DynamicResource。但是,我们有理由使用自定义标记扩展。
设计师的错误信息是:
“GetResourceExtension”对 Setter.Value 无效。唯一受支持的 MarkupExtension 类型是
DynamicResourceExtension
和BindingBase
或派生类型。
我的问题是代码在vs2008中运行良好,在2010中也运行良好,如何让2010设计器工作?