2012-09-23 38 views
0

您是否知道「MainForm」中可以從「Add_Form」中監聽事件?我在WPF 2010(Visual Studio)中編碼。從WPF中的其他窗體中監聽事件

我的程序有兩種形式 - 「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中完成。我會很樂意提供任何幫助。

回答

2

似乎你還沒有探索WPF的實力,即Binding。這些教程將讓你去Binding Tutorialmsdn

您所需要做的就是將您的網格綁定到ObservableCollection,同時添加一個新學生add the object in this collection。網格會自動刷新。

+0

如果程序員通過DataGrid添加數據,它將會工作。但是當數據(學生)從另一個表單(「Add_Form」)添加它不起作用,因爲我有兩種不同的形式:)。 – StepUp

1

如果「Add_Form」和「MainForm」綁定到同一個源,則「MainForm」上的「Student_DataGrid」無需重新加載。 WPF可以爲你做到這一點。

+0

不,這是兩種不同的形式,我通過DataTable在DataGrid中添加數據 – StepUp

-1

我找到了解決問題的方法:)。 我只是做了整個類的事件:)。 Here you are!