您知道如何从“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中做到这一点。我会很高兴得到任何帮助。
答案 0 :(得分:2)
似乎你还没有探究过WPF的优势,即Binding
。这些教程将帮助您Binding Tutorial和msdn中的一个。
您需要做的就是将网格绑定到ObservableCollection
,同时添加新学生add the object in this collection
。网格将自动刷新。
答案 1 :(得分:1)
如果“Add_Form”和“MainForm”绑定到同一个源,则“MainForm”上的“Student_DataGrid”无需重新加载。 WPF可以为你做。
答案 2 :(得分:-1)
我找到了解决它的方法:)。 我刚刚制作了全班活动:)。 Here you are!