【问题标题】:how to update listbox from another window如何从另一个窗口更新列表框
【发布时间】:2015-06-30 22:25:21
【问题描述】:

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

有人知道我该怎么做吗?

【问题讨论】:

  • 你的问题是how to add item to ListBox 吗?
  • 嗨,欢迎来到 StackOverflow。请向我们展示您的代码并解释您迄今为止尝试过的内容,因此我们不会提供您已经尝试过的解决方案作为答案。谢谢。
  • 我试图使用构造函数重载,但这不是好方法,因为当我在做 MainWindow 的新实例时,我丢失了已经存在的列表框项目

标签: c# wpf listbox window


【解决方案1】:

您可以像这样使用该对象的事件来做到这一点:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多