У меня есть приложение с главным окном, которое загружает текстовые файлы и обрабатывает их. По завершении обработки создается список объектов сетевого коммутатора. Затем я могу выполнить различные проверки и запросы к данным. Эти проверки или запросы используют дочерние окна. Я передавал список переключателей - вот пример дочернего окна, в котором я изменил конструктор, чтобы получить список переключателей. Мне интересно, если это плохой дизайн или есть способ связать дочернее окно с данными в списке, не передавая его. просматривать все данные, которые я анализирую, а не просто запускать отчеты. Поэтому я хочу научиться делать это правильно сейчас.
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();
}
.....
}