在WPF中收听来自其他表单的事件

时间:2012-09-23 13:55:55

标签: wpf events

您知道如何从“MainForm”中收听“Add_Form”中的事件吗?我在WPF 2010(Visual Studio)中编写代码。

我的程序有两种形式 - “MainForm”和“Add_Form”。 “MainForm”具有“Student_DataGrid”,其具有学生和按钮(“btn_add_student”)的寄存器,其调用“Add_Form”(具有用于学生的输入数据的文本块的表格)。单击“btn_add_student”后显示“Add_Form”,进一步,我填写文本块中的数据并按下“btn_add_student”按钮。数据库中添加了新学生,并关闭了“Add_form”。然后必须重新加载“MainForm”上的“Student_DataGrid”。

换句话说,我想从MainForm上侦听Add_Form上的事件。我可以用C#来做,但我不能在WPF中做到这一点。我会很高兴得到任何帮助。

3 个答案:

答案 0 :(得分:2)

似乎你还没有探究过WPF的优势,即Binding。这些教程将帮助您Binding Tutorialmsdn中的一个。

您需要做的就是将网格绑定到ObservableCollection,同时添加新学生add the object in this collection。网格将自动刷新。

答案 1 :(得分:1)

如果“Add_Form”和“MainForm”绑定到同一个源,则“MainForm”上的“Student_DataGrid”无需重新加载。 WPF可以为你做。

答案 2 :(得分:-1)

我找到了解决它的方法:)。 我刚刚制作了全班活动:)。 Here you are!