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

时间:2015-06-30 11:11:02

标签: c# wpf listbox window

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

有人知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以用这个对象的事件做到这一点:

 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);
    }
}