Передача объекта в другое окно WPF C # - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно найти способ, чтобы объект, который хранится в коллекции, мог использовать его в другом окне с целью отображения значений объекта в списке.

Мой код содержитследующее:

Класс для хранения значений объекта

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), и я хочу иметь возможность использовать объект customer в окне listAll

И, наконец, так выглядит мое окно listAll:

public partial class listAll : Window
{

    public listAll()
    {
        InitializeComponent();
    }

    private void lstAll_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {


    }
}

РЕДАКТИРОВАТЬ:

Я нашел способ использовать объект клиента в новом окне.Мне просто нужно было добавить это:

using BusinessObjects;

, но теперь я застрял на том, как заполнить свой listBox значениями из объекта customer.

1 Ответ

0 голосов
/ 27 октября 2018

Правильный способ - создать класс поставщика услуг, который будет хранить данные. Используйте MEF или Unity для его экспорта. Затем импортируйте его в любое окно во всем процессе.

Данные - ваш список - будут созданы и существовать один раз в классе поставщика услуг и будут переданы всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...