我正在使用C#(WPF)爲項目添加人員到列表中以顯示在第一個窗體(MainWindow)上;在MainWindow上單擊一個按鈕以打開一個新窗體(Window1),他們可以在其中添加有關要添加到列表中的人員的詳細信息(姓名,年齡等),但我無法傳遞這些數據。下面是我有:C#從另一個表格添加到列表
public partial class MainWindow : Window
{
public List<Patients> newPatientList = new List<Patients>();
public MainWindow()
{
InitializeComponent();
}
private void button_Click(object sender, RoutedEventArgs e)
{
Window1 addPx = new Window1();
addPx.Show();
}
然後在窗口1中,單擊按鈕時:
MainWindow newPxList = new MainWindow();
newPxList.newPatientList.Add(new Patients(lstname.Text, frstname.Text, age.Text,
rm.Text, "", status.SelectedItem.ToString()));
然後在窗口關閉,但似乎列表不原始表單上進行更新。
您正在主窗口的新實例。你需要得到相同的實例。您可以將它作爲參數傳遞給構造函數中的Window1。 – ajg
這是原因:*** new MainWindow(); ***請檢查@BWA回答/評論 –