2012-04-19 92 views
0

我試圖綁定一個屬性,並且我收到了最莫名的錯誤消息。這是什麼意思? 「無法將屬性'XXX'中的值轉換爲類型'(無類型)'的對象'」

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",那麼它工作正常。我想它知道它應該在那裏的類型。

任何人有任何見解?

+0

這是在模板? – ChrisF 2012-04-19 22:13:58

+0

是的,它在模板中。 – 2012-04-19 22:14:37

回答

0

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

DoubleAnimation不是FrameworkElement,因此不支持綁定。 (我已經看到,綁定到StaticResource將工作,因爲它是靜態的,但非靜態綁定將失敗。)

所以我認爲這可能只是一個不可思議的錯誤消息。

我將此標記爲答案,但如果有人有更好的答案,請繼續。如果比這個更好,我會很樂意將你的答案標記爲正確的。

相關問題