Есть ли способ использовать Ruby и WPF? - PullRequest
4 голосов
/ 22 мая 2011

Я нашел "Ruby in Steel", но это (я думаю) работает только с Visual Studio 2008 и не поддерживает новый WPF / XAML.

Есть ли такая вещь или это несбыточные мечты? :)

Ответы [ 2 ]

5 голосов
/ 22 мая 2011

Посмотрите на проект DiskUse в вашей директории IronRuby 1.1\Samples\.Он использует 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/

0 голосов
/ 22 мая 2011

Основной установщик для IronRuby поддерживает VS 2010. Он также поддерживает Silverlight, но не поддерживает WPF.

Возможно, его можно будет использовать вручнуюредактирование файла проекта и написание стандартного кода, который VS обычно генерирует самостоятельно.

РЕДАКТИРОВАТЬ: После некоторого тестирования кажется, что вы можете без проблем использовать WPF из Iron Ruby, но вы можете 't использовать XAML напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...