show()下的delegate就管用 为什么showdialog()下的delegate就失效了呢

surezero900904 2012-03-12 10:18:01

今天无意中做了个小测试. 如果我写w.show();的话 delegate下的内容就可以命中

Window1 w = new Window1();
w.Show();
w.Closed += delegate
{
dataGrid1.ItemsSource = IO.TE.Table.ToList();
listBox1.ItemsSource = IO.TE.Table.ToList();
};

但是如果我写w.showdialog(); delegate可以命中 但是delegate的内容就不能命中了 这是为什么呢?

            Window1 w = new Window1();
w.ShowDialog();
w.Closed += delegate
{
dataGrid1.ItemsSource = IO.TE.Table.ToList();
listBox1.ItemsSource = IO.TE.Table.ToList();
};
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmc186 2012-03-12
  • 打赏
  • 举报
回复
在ShowDialog之前绑定事件处理程序
也就是w.Closed += delegate在ShowDialog之前

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧