将对象传递到另一个WPF窗口C#

时间:2018-10-27 10:27:57

标签: c# .net wpf object

我需要找到一种存储在集合中的对象的方法,以便能够在另一个Window中使用它,以便在列表框中显示该对象的值。

我的代码包含以下内容:

用于存储对象值的类

public class Customer
{       
    private string _firstName;

    public string firstName
    {
        get { return _firstName; }
        set { _firstName = value; }
    }

主窗口,其中包含添加,查找删除等方法和按钮,该对象也包含以下代码行:

    private void btnListAll_Click(object sender, RoutedEventArgs e)
    {
        listAll displayAll = new listAll();            
        displayAll.Show();
    }

这将打开新窗口(listAll),我希望能够在listAll窗口中使用客户对象

最后,这就是我的listAll窗口的外观:

public partial class listAll : Window
{

    public listAll()
    {
        InitializeComponent();
    }

    private void lstAll_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {


    }
}

编辑:

我想出了一种可以在新窗口中使用客户对象的方法。我只需要添加以下内容:

using BusinessObjects;

但是现在我仍然停留在如何使用客户对象中的值填充listBox的问题上。

1 个答案:

答案 0 :(得分:0)

正确的方法是创建将保存数据的Service provider类。使用MEF或Unity导出它。然后将其导入整个过程中所需的任何窗口。

数据-您的列表-将被创建并在Service provider类上存在一次,并在所有共享中共享。