【问题标题】:What does this mean? "Cannot convert the value in attribute 'XXX' to object of type '(no type)'"这是什么意思? “无法将属性‘XXX’中的值转换为‘(无类型)’类型的对象”
【发布时间】:2012-04-19 22:12:37
【问题描述】:

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

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

有人有什么见解吗?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2020-03-18
      相关资源
      最近更新 更多