Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从其他窗口更新列表框_C#_Wpf_Listbox_Window - Fatal编程技术网

C# 如何从其他窗口更新列表框

C# 如何从其他窗口更新列表框,c#,wpf,listbox,window,C#,Wpf,Listbox,Window,我有一个AddWindow来添加新的客户端,主窗口(总是显示),我想将信息从AddWindow发送到主窗口中的ListBox(我的意思是我需要将新项目添加到ListBox) 有人知道我如何做到这一点吗?您可以使用该对象的事件来做到这一点,如下所示: public partial class AddWindow : Window { public AddWindow() { InitializeComponent(); } private vo

我有一个AddWindow来添加新的客户端,主窗口(总是显示),我想将信息从AddWindow发送到主窗口中的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;


}

你有问题吗?嗨,欢迎来到StackOverflow。请向我们展示您的代码,并解释到目前为止您尝试了什么,因此我们不会提供您已经尝试过的解决方案作为答案。谢谢。我试图使用构造函数重载,但这不是一个好方法,因为当我创建新的MainWindow实例时,我会丢失已经存在的listbox项
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);
    }
}