Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WPF中的其他窗体侦听事件_Wpf_Events - Fatal编程技术网

从WPF中的其他窗体侦听事件

从WPF中的其他窗体侦听事件,wpf,events,Wpf,Events,您知道如何从“主窗体”收听“添加窗体”中的事件吗?我在WPF2010(VisualStudio)中编写代码 我的程序有两种形式——“MainForm”和“Add_Form”。“MainForm”有“Student_DataGrid”,其中有一个学生寄存器和按钮(“btn_add_Student”),该按钮调用“add_Form”(表单中有用于学生输入数据的文本块)。点击“btn\U添加学生”显示“添加表单”,然后,我在文本块中填写数据并按下“btn\U添加学生”按钮。在数据库中添加新学员,并关闭

您知道如何从“主窗体”收听“添加窗体”中的事件吗?我在WPF2010(VisualStudio)中编写代码

我的程序有两种形式——“MainForm”和“Add_Form”。“MainForm”有“Student_DataGrid”,其中有一个学生寄存器和按钮(“btn_add_Student”),该按钮调用“add_Form”(表单中有用于学生输入数据的文本块)。点击“btn\U添加学生”显示“添加表单”,然后,我在文本块中填写数据并按下“btn\U添加学生”按钮。在数据库中添加新学员,并关闭“添加表单”。然后必须重新加载“MainForm”上的“Student_DataGrid”

换句话说,我想从MainForm收听Add_表单上的事件。我可以用C#做,但我不能用WPF做。我很乐意提供任何帮助。

如果“Add\u Form”和“MainForm”绑定到同一个源,“MainForm”上的“Student\u DataGrid”无需重新加载。
WPF可以为您做到这一点。

您似乎还没有探索WPF的优势,即
绑定
。这些教程将帮助您继续学习,并从中学习


在本例中,您只需将网格绑定到一个
可观察集合
,并在添加新学员时,
在此集合中添加对象
。网格将自动刷新。

我找到了解决方法:)。 我刚刚做了一整堂课的活动:)。

不,这是两种不同的形式,我通过DataTable在DataGrid中添加数据如果程序员通过DataGrid添加数据,这将是可行的。但是当数据(学生)从另一个表单(“添加表单”)添加时,它不起作用,因为我有两个不同的表单:)。