簡體   English   中英

在wpf表單之間傳輸數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM