这是什么意思? “无法将属性'XXX'中的值转换为'(无类型)'对象的对象

时间:2012-04-19 22:12:38

标签: c# wpf

我正在尝试绑定一个属性,而且我收到了最难以理解的错误消息。

Cannot convert the value in attribute 'To' to object of type ''

是的,目的地类型是一个空字符串。

这是由这一行引起的:

<DoubleAnimation Storyboard.TargetProperty="Height"
    To="{TemplateBinding MinHeight}" Duration="0:0:0.6"
    FillBehavior="HoldEnd" AutoReverse="False"/>

我完全感到困惑。目标类型如何...未指定?如果它无法找出目的地类型,它甚至可以尝试转换? 怎么不知道目的地类型?

如果我将其更改为数字,例如To="90",那么它可以正常工作。我想它知道它应该是什么类型。

任何人都有见解?

1 个答案:

答案 0 :(得分:0)

我想我在this question找到了部分答案。

DoubleAnimation不是FrameworkElement,因此不支持绑定。 (我已经看到绑定到StaticResource会起作用,因为它是静态的,但是非静态绑定会失败。)

所以我认为这可能只是一个错误的错误信息。

我将此标记为答案,但如果有人有更好的答案,请继续。如果它比这个更好,我很乐意将你的答案标记为正确。