在Windows之间传递参数

我有一个应用程序,主窗口加载文本文件并处理它们。 处理完成后,它会创建一个网络切换对象列表。 然后,我可以对数据执行各种检查和查询。 这些检查或查询使用子窗口。 我一直在传递开关列表 – 这是一个子窗口的例子,我修改了构造函数以获取我的开关列表。 我想知道这是一个糟糕的设计,还是有一种方法可以将子窗口链接到列表中的数据,而不必将其传入。本项目的下一个主要步骤将是GUI前端到浏览我正在解析的所有数据,而不仅仅是运行报告。 所以我想学习现在正确的方法。

public partial class LogFileWindow : Window { private ObservableCollection _LogFileCollection = new ObservableCollection(); private List SwitchList = new List(); // constructor modified to accept a list as a paramter public LogFileWindow(List sl) { SwitchList = sl; InitializeComponent(); } 

…..}

看看像肯特已经提到过的wpf MVVM模型。 一个非常好的起点是MSDN上的这篇文章: http : //social.msdn.microsoft.com/Forums/pl/wpf/thread/b8922be3-e73c-4d90-9bc6-172421fb6b1c

问候,