我有一个包含Canvas
的 Silverlight 4 应用程序,而又包含一个Storyboard
资源(名为 sb1
)。
在 C# 中,我可以通过执行
Storyboard sb = (Storyboard)canvas.Resources["sb1"];
当我尝试在红宝石中做等效操作时:
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 和 VS2010 上使用 IronRuby 1.1.3.0。
我在这里找到了答案:
将to_clr_string添加到 ruby 代码
我知道这是一件简单的事情。