有没有办法使用Ruby和WPF?

时间:2011-05-22 15:46:05

标签: wpf ruby visual-studio-2010 xaml

我发现“Ruby in Steel”,但(我认为)只适用于visual studio 2008,并且不支持新的WPF / XAML。

有这样的事情还是这些管道的梦想? :)

2 个答案:

答案 0 :(得分:5)

查看IronRuby 1.1\Samples\目录中的DiskUse项目。它使用WPF和XAML。例如,它是如何加载xaml:

module DialogUtil
  def load_xaml(filename)
    f = IO::FileStream.new(filename, IO::FileMode.Open, IO::FileAccess.Read)
    begin
      element = Markup::XamlReader::Load(f)
    ensure
      f.close
    end
    element
  end

  module_function :load_xaml
end 

然后使用它:

@window = DialogUtil.load_xaml("mainWindow.xaml")
@window.closing { @app.shutdown }
@windowTitle = @window.title
...
@window.show

是的,它适用于VS2010 - http://ironruby.codeplex.com/

答案 1 :(得分:0)

IronRuby的主要安装程序确实支持VS 2010.它还支持Silverlight,但它似乎不支持WPF。

也许可以通过手动编辑项目文件并编写VS通常自己生成的样板代码来使用它。

编辑:经过一些测试后,您似乎可以毫无问题地使用Iron Ruby中的WPF,但您无法直接使用XAML。