我正在启动一个包含多个页面标签样式的项目。即你有一个应用程序的页脚和它的标题。标题包含在应用程序中心加载不同用户控件的按钮。我知道如何交换用户控件并显示一个或另一个,但是,我关注的是来自隐藏控件和UI更新的事件。
我正在考虑创建UserControl来表示每个页面。一个包含可供下载的文件列表,另一个包含下载管理器的UI,用于显示最终用户的下载进度。
为了使某些页面/控件(当前未显示)抛出事件,其实例需要存在。在这种情况下,UI更新会发生什么?考虑下载用户选择的文件并将其添加到下载管理器。下载管理器目前处于“后台”,基本上,它的UI不存在(尽管存在UserControl的实例)。我认为每次更新UI的尝试都会出现错误?
或者,我是否过度思考这个?现在,这一切都是理论,我还没有为这个项目编写一行代码,因为我想咨询某人并从右脚开始。
提前谢谢。
P.S。或者可以使用制表控件...
答案 0 :(得分:0)
如果我理解正确,您不是在加载/卸载用户控件,而只是显示/隐藏用户控件。在这种情况下,更新UI不应导致错误。您需要设计和实现的是容器将订阅的许多事件。然后,容器应该触发对需要更新的正确用户控件的函数调用。但是,正如您所述,我更愿意使用制表符控件。但是,事件部分仍然是相同的。