我遇到了XAML问题,在一个vs2010的项目中,我们使用了自己的CustomBinding
在我的XAML中使用DynamicResource
时,设计器会向我抛出以下信息:
CustomBinding对于Setter.Value无效。唯一受支持的MarkupExtension类型是DynamicResourceExtension和BindingBase或派生类型。
即使在该特定扩展名中未使用。
<SomeControl Value="{CustomBinding SomeValue} Style="{DynamicResource SomeStyle}"/>
Style="{DynamicResource SomeStyle}"
是引发设计时异常的部分,因此永远不会设置样式。
如果有人遇到类似问题,请告知。
Setter.Value
仅支持某些硬编码的类(StaticResource,DynamicResource和BindingBase),因为在应用样式时必须推迟提供值,而且似乎没有足够的时间正确实施它,因此他们检查受支持的类,然后再应用它们。