0

我有一个 Silverlight 4 应用程序,其中包含一个Canvas,而该应用程序又包含一个Storyboard资源(名为sb1)。

在 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字符串是有区别的。这就是这里发生的事情吗?

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

4

1 回答 1

0

我在这里找到了答案:

将 to_clr_string 添加到 ruby​​ 代码中

我知道这很简单。:-)

于 2012-06-14T18:40:00.927 回答