通过IronRuby从资源字典中检索

时间:2012-06-14 16:45:46

标签: c# .net ruby ironruby dynamic-language-runtime

我有一个包含Canvas的Silverlight 4应用,后者又包含Storyboard资源(名为sb1)。

在C#中,我可以通过执行

来访问storyboard资源
Storyboard sb = (Storyboard)canvas.Resources["sb1"];

当我尝试在ruby中执行等效操作时:

sb = canvas.Resources["sb1"]

我收到System.ArgumentException消息

Key must be a Type or a String.

本身,canvas.resources在ruby中评估System.Windows.ResourceDictionary,所以我希望它像字典一样工作......

有人可以指出我在这里做错了吗?我依稀记得CLR字符串和Ruby字符串之间存在差异。那是怎么回事?

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

1 个答案:

答案 0 :(得分:0)

我找到了答案here

  

将to_clr_string添加到ruby代码

我知道这很简单。 : - )