有没有办法使用Ruby和WPF?
问题描述:
我发现“Ruby in Steel”,但是(我认为)只适用于visual studio 2008,不支持新的WPF/XAML。有没有办法使用Ruby和WPF?
有没有这样的事情还是这些梦想? :)
答
查看您的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/
答
IronRuby的主要安装程序确实支持VS 2010.它也支持Silverlight,但它似乎不支持WPF。
也许可以通过手动编辑项目文件并编写VS通常生成的样板代码来使用它。
编辑:经过一些测试,似乎你可以使用Iron Ruby的WPF没有任何问题,但你不能直接使用XAML。