是否有用于生成具体 CLR 类的 IronRuby 库?
我想向 CLR 类公开一个类。我的原因是Xaml。我想用 Ruby 编写 WPF 自定义控件,然后使用 xaml 为它们设置样式并提供模板。上次我尝试时,Xaml 无法查找 IronRuby 类型。
class NavBar < TreeView
...
end
<ControlTemlate TargetType={x:Type MyNamspace:NavBar}>
...
</ControlTemplate>
我知道我可以通过写信给 CodeDom 来实现这一目标,但我希望有人已经完成了繁重的工作,或者可以向我展示如何不求助于 CodeDom。
I want to expose a class to CLR classes. The reason I have is Xaml. I want to write WPF custom controls in Ruby, then use xaml to style and provide templates for them. Last time I tried, Xaml couldn't look up IronRuby types.
class NavBar < TreeView
...
end
<ControlTemlate TargetType={x:Type MyNamspace:NavBar}>
...
</ControlTemplate>
I know I can get there by writing to the CodeDom, but I'm hoping someone already did the heavy lifting or can show me how without resorting to CodeDom.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IronRubyInline 项目正是这样做的。
对于 WPF,您不需要 C# 类,因为数据绑定就可以工作,但对于 Silverlight << v4 你确实需要它们。
http://github.com/rvernagus/IronRubyInline
There is the IronRubyInline project which does exactly that.
For WPF you don't need C# classes though because databinding just works, but for Silverlight < v4 you do need them.
http://github.com/rvernagus/IronRubyInline