Передача параметров между окнами

У меня есть приложение с главным окном, которое загружается в текстовый файл (ы) и обрабатывает их. По завершении обработки создается список объектов сетевого коммутатора. Затем я могу выполнить различные проверки и запросы к данным. Эти проверки или запросы используют дочерние окна. Я передавал список переключателей - вот пример дочернего окна, в котором я изменил конструктор, чтобы получить список переключателей. Мне интересно, если это плохой дизайн или есть ли способ связать дочернее окно с данными в списке без необходимости передавать его. Следующим важным шагом в этом проекте будет интерфейс GUI для просматривать все данные, которые я анализирую, а не просто запускать отчеты. Поэтому я хочу научиться делать это правильно сейчас.

 public partial class LogFileWindow : Window
{
    private ObservableCollection<LogFileEntry> _LogFileCollection = new ObservableCollection<LogFileEntry>();

    private List<CiscoSwitch> SwitchList = new List<CiscoSwitch>();

     // constructor modified to accept a list as a paramter
    public LogFileWindow(List<CiscoSwitch> sl)
    {
        SwitchList = sl;
        InitializeComponent();
    } 

.....}

Ответы на вопрос(1)

Ваш ответ на вопрос