在Windows之间传递参数

时间:2012-03-28 17:25:35

标签: c# wpf

我有一个带有主窗口的应用程序,该窗口加载到文本文件中并处理它们。处理完成后,它会创建一个网络切换对象列表。然后,我可以对数据执行各种检查和查询。这些检查或查询使用子窗口。我一直在传递开关列表 - 这是一个子窗口的例子,我修改了构造函数以获取我的开关列表。我想知道这是不是一个糟糕的设计,或者是否有办法将子窗口链接到列表中的数据而不必将其传入。该项目的下一个主要步骤是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 个答案:

答案 0 :(得分:0)

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

问候,