2012-06-14 47 views
0

我有一個Silverlight 4應用程序,其中包含一個Canvas,其中又包含一個Storyboard資源(名爲sb1)。通過IronRuby從資源字典檢索

在C#中,我可以通過執行

Storyboard sb = (Storyboard)canvas.Resources["sb1"]; 

到故事板資源當我嘗試做在Ruby中的等價物:

sb = canvas.Resources["sb1"] 

我得到了System.ArgumentException與消息

Key must be a Type or a String. 

本身,canvas.resources用紅寶石評估爲System.Windows.ResourceDictionary所以我期望它像一本字典...

有人可以指出我在做什麼錯在這裏?我隱約記得CLR字符串和Ruby字符串之間有區別。這是發生在這裏嗎?

我在VS2010上使用.NET 4.0.30319.235上的IronRuby 1.1.3.0。

回答

0

我找到了答案here

添加to_clr_string到Ruby代碼

我知道這是簡單的東西。 :-)