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

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

.....}

 Ed S.28 мар. 2012 г., 19:37
@ MarioFraiß: я никогда не говорил этого, я думаю, что это шаг вперед. Я также думаю, что это делает некоторые проблемы, которые раньше были более сложными, но всегда есть компромиссы. Разделяя компоненты пользовательского интерфейса, вы затрудняете связь между ними, и, хотя, возможно, неоптимально, в реальном мире вам часто требуется такая связь.
 Ed S.28 мар. 2012 г., 19:32
Да ... Дизайн шрифтов MVVM хорош, пока вам не нужно обмениваться информацией между логически разделенными частями вашего пользовательского интерфейса. Я должен был сделать это один раз, и это немного больно. Я пошел с механизмом типа события трансляции, используяEventAggregator.
 Mario Fraiß28 мар. 2012 г., 19:34
@EdS. Почему вы не думаете, что MVVM является подходящей моделью для задач взаимодействия между GUI? Я лично думаю, что EventAggregator немного перегружен ...
 Kent Boogaart28 мар. 2012 г., 19:27
Читайте на MVVM.

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

Решение Вопроса

как уже упоминал Кент. Очень хорошая отправная точка - этот пост в MSDN:http://social.msdn.microsoft.com/Forums/pl/wpf/thread/b8922be3-e73c-4d90-9bc6-172421fb6b1c

Приветствую,

 David Green28 мар. 2012 г., 22:43
Благодарю. многому научиться, но, похоже, это то, чего я хочу.
 Mario Fraiß30 мар. 2012 г., 00:44
привет, я рад, что смог помочь тебе

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