首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronRuby和处理XAML事件

IronRuby和处理XAML事件
EN

Stack Overflow用户
提问于 2009-12-01 03:26:21
回答 2查看 635关注 0票数 1

通过IronRuby脚本向XAML中的UI元素添加事件处理程序的最简明的方法是什么?假设:添加事件处理程序的代码将在IronRuby脚本中编写,处理事件的代码将在同一个IronRuby脚本中。

我希望使用与以下代码等效的代码,但使用的是IronRuby。处理一个简单的button1点击事件。

代码语言:javascript
复制
public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        button1.Click += new RoutedEventHandler(button1_Click);
    }

    void button1_Click(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Hello World!");
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-01 03:32:31

据我所知,在IronRuby中,.NET事件被公开为接受块的方法。所以,你可以这样写:

代码语言:javascript
复制
button1.click do |sender, args|
    MessageBox.show("Hello World!")
end

This涵盖了其他选项。

票数 2
EN

Stack Overflow用户

发布于 2009-12-01 15:48:33

如果add对您更有意义,您还可以使用add订阅事件。

代码语言:javascript
复制
p = Proc.new do |sender, args| 
  MessageBox.show("Hello  World!")
end

# Subscribe
button1.click.add p

# Unsubscribe
button1.click.remove p
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1821866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档