【发布时间】:2015-09-11 08:12:36
【问题描述】:
我正在开发我的第一个 WPF 应用程序,我对如何在多个 WPF Windows 之间共享一些信息感到困惑。每当您说全局变量时,每个人似乎都在发抖,但在 WPF 中,我不确定不使用它们如何解决我的问题。
应用程序的工作原理如下;
窗口 1(主窗口)
这是主用户界面,它应显示文件列表并允许使用这些文件进行交互。
窗口 2(文件管理)
此窗口应允许用户向应用程序添加新文件,以及从列表中删除和重命名现有文件。
(这是一个高级概述,我已经简化了应用程序的功能,只是为了更容易解释)。
如何在不全局存储的情况下在两个窗口之间传递该文件列表?我目前的想法是有一个全局可访问的类,它定义了文件属性并存储了文件列表。然后我可以通过以下方式访问它:
App.Core.File.File
App.Core.File.FileList
这被认为是不好的做法吗?有没有更好的方法来处理这个或任何其他数据?
提前谢谢你。
(注意:目前不需要持久性,因此我不会将文件列表存储在 XML 文件或某种数据库中)
【问题讨论】:
标签: c# wpf variables global-variables global