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

本文关键字:类型 转换 对象 XXX 属性 无法将属性 是什么 意思 | 更新日期: 2023-09-27 18:31:47

我正在尝试绑定一个属性,但我收到最莫名其妙的错误消息。

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",那么它可以正常工作。 我想它知道它应该是什么类型。

有人有见解吗?

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

我想

我在这个问题中找到了部分答案。

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

所以我认为这可能只是一个不稳定的错误消息。

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