{0}对于Setter.Value无效。唯一受支持的MarkupExtension类型是DynamicResourceExtension和BindingBase或派生类型

问题描述 投票:5回答:1

我遇到了XAML问题,在一个vs2010的项目中,我们使用了自己的CustomBinding在我的XAML中使用DynamicResource时,设计器会向我抛出以下信息:

CustomBinding对于Setter.Value无效。唯一受支持的MarkupExtension类型是DynamicResourceExtension和BindingBase或派生类型。

即使在该特定扩展名中未使用。

<SomeControl Value="{CustomBinding SomeValue} Style="{DynamicResource SomeStyle}"/>

Style="{DynamicResource SomeStyle}"是引发设计时异常的部分,因此永远不会设置样式。

如果有人遇到类似问题,请告知。

wpf xaml resources
1个回答
4
投票
样式中使用的

Setter.Value仅支持某些硬编码的类(StaticResource,DynamicResource和BindingBase),因为在应用样式时必须推迟提供值,而且似乎没有足够的时间正确实施它,因此他们检查受支持的类,然后再应用它们。

© www.soinside.com 2019 - 2024. All rights reserved.