水曜日, 11月 04, 2009

IronRuby 0.9.2

IronRuby 0.9.2 がリリースされた。

リリースノートによると
39. Calls to ObservableCollection[String] are broken (http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=2907
として、WPF/Silverlight で挙動が怪しいなぁと思っていたところが、まさに直っている。

ということで、試してみた。

app/app.rb
include System::Windows
include System::Windows::Controls
include System::Collections::ObjectModel

class App
  def initialize
    @root = Application.current.load_root_visual(UserControl.new, "app.xaml")
    list = ObservableCollection[String].new
    list.add "fugahoge"
    @root.find_name('ComboBox1').data_context = list
  end
end

$app = App.new

app/app.xaml
<usercontrol x:class="System.Windows.Controls.UserControl"></usercontrol>
    xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <grid background="White" x:name="layout_root">
    <combobox height="40" itemssource="{Binding}" margin="5" width="300" x:name="ComboBox1" />
</grid>
<usercontrol>


ばっちり!悩んでた時間がちょっともったいなかったなぁ。

0 件のコメント: