9

我遇到了一个 XAML 问题,在一个使用 vs2010 的项目中,我们在我的 XAML 中使用我们自己的项目CustomBindingDynamicResource,Designer 向我抛出了以下异常:

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

即使它没有在该特定扩展中使用。

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

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

如果有人遇到过类似的问题,请指教。

4

1 回答 1

5

Setter.Value在您的样式中使用的仅支持一些硬编码类(StaticResource、DynamicResource 和 BindingBase),因为必须将值的提供推迟到应用样式时,而且似乎他们没有足够的时间来正确实现它,因此他们检查支持的课程并在以后应用它们。

于 2013-09-23T12:23:40.283 回答