[英]Transfer data between wpf forms
我已經構建了一個啟動新表單的wpf表單。 新表單會獲取更多數據。 現在我想將數據反射回主表單,即在彈出的表單上實現“保存”按鈕。 我要保存的數據是ObservableCollection列表的形式。 我不知道我是怎么做到的。
細分步驟
第1步:主要表單啟動
第2步:單擊main from以啟動表單2。
第3步:從數據庫中獲取數據填充表單2。 用戶在此處選擇一些值。
步驟4:單擊表單2中的“保存”按鈕,以便在主表單中重新選擇值。
我完成了步驟1-3。 我不太確定第4步是怎么做的。 我不能在這里進行數據綁定,因為列表是在表單2中定義的(或者有出路嗎?)我現在需要在數據庫中保存數據然后進行查詢嗎?
在MainForm中創建ObservableCollection變量並分配初始空值。 將此變量傳遞給表單2.如果用戶按下“保存”按鈕,則創建這些變量的實例,並在表單2中為這些變量添加值。如果用戶按下取消按鈕,則將此變量設置為null。 在表單2打開/關閉代碼之后的MainForm中,檢查變量是否為空,然后在表單2中為這些變量分配了一些值。因此,請進一步使用該變量。
我能夠通過使用評論中發布的Steves建議來解決問題。 這樣做的方法是“將mainform的引用傳遞給構造函數中的第二個表單”
示例:
主要形式:
public void updateText(String data)
{
txb.Text = data;
}
表格2:
// Here the constructor takes a reference of the Mainform .
MainWindow mainform = null;
public Form2(MainWindow w)
{
mainform = w;
......
}
// Perform relevant operations on Form2 finally call
mainform.updateText(data);
而已 。 更改將反映在MainWindow中定義的文本框中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.