如何从另一个窗口更新列表框

本文关键字:更新 列表 窗口 另一个 | 更新日期: 2023-09-27 18:00:37

我有一个AddWindow来添加新的客户端MainWindow(它总是显示的),我想将信息从AddWindow发送到MainWindow中的ListBox(我的意思是我需要将新项目添加到ListBox)。

有人知道我该怎么做?

如何从另一个窗口更新列表框

您可以对该对象的事件执行以下操作:

 public partial class AddWindow : Window
{
    public AddWindow()
    {
        InitializeComponent();
    }
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        if (Check != null)
            Check(TextBox.Text);
    }

    public event Action<string> Check;

}

并且在主窗口中

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();  
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        AddWindow popup = new AddWindow();
        popup.Check += popup_Check;
        popup.Show();
    }
    void popup_Check(string obj)
    {
        ListBox.Items.Add(obj);
    }
}