2012-06-14 37 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代码

我知道这是简单的东西。 :-)