在窗口之间传递参数

本文关键字:参数 之间 窗口 | 更新日期: 2023-09-27 18:29:29

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

}

在窗口之间传递参数

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

问候,