tags:

views:

40

answers:

1

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.

+1  A: 

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

Casual Jim