是否有用于生成具体 CLR 类的 IronRuby 库?

发布于 2024-08-28 23:56:10 字数 352 浏览 9 评论 0原文

我想向 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不奢求什么 2024-09-04 23:56:10

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文