通过 IronRuby 从资源字典中检索

本文关键字:检索 字典 资源 IronRuby 通过 | 更新日期: 2023-09-27 18:37:18

我有一个包含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。

通过 IronRuby 从资源字典中检索

我在这里找到了答案:

将to_clr_string添加到 ruby 代码

我知道这是一件简单的事情。