以编程方式添加按钮并在一行中添加关闭命令

本文关键字:添加 一行 命令 方式 编程 按钮 | 更新日期: 2023-09-27 18:36:11

我想创建一个新窗口,并添加一个按钮在单击时将其关闭。我希望将所有关闭命令放在一行中,而不必在另一个例程中使用事件处理程序。

类似的东西

var mw= new MyWindow();
Button bt = new Button();
bt.Content = "OK";
bt.Click = ???? mw.close

无需做

bt.Click += Bt_Click;
}
var mw= new MyWindow();<---- global
private void Bt_Click(object sender, RoutedEventArgs e)
{
  mw.Close();
}

通过这样做,我可以将我的窗口保留在本地,而不必将其全局化。

以编程方式添加按钮并在一行中添加关闭命令

为什么不使用像这样的lambda:

bt.Click += (sender, args) => mw.Close();