wpf listbox项目从另一个wpf窗口添加

时间:2013-03-04 11:56:54

标签: c# wpf blend

是否有人知道如何从另一个WPF窗口向WPF列表框(在混合中创建的窗口)添加项目?

我有以下代码

mainpage mp = new mainpage();
        mp.listbox1.Items.Add(namebox.Text);

谢谢你们

2 个答案:

答案 0 :(得分:0)

两种解决方案:

  1. 使用参数创建构造函数并将其添加到构造函数

    主页mp =新主页(namebox.Text);

  2. public mainpage(string newItem){         this.listbox1.Items.Add(namebox.Text); }

    1. 将列表公开并访问列表

答案 1 :(得分:0)

您可以在Application - 命名空间中使用System.Windows - 类。使用

System.Windows.Application app = System.Windows.Application.Current;
System.Windows.WindowCollection wincol = app.Windows;
//iterate through collection and find your window

当然,你需要处理线程,因为通常每个窗口都是在自己的线程中创建的。有关详细信息,请参阅MSDN