【问题标题】:Multi-page/user control Silverlight application多页面/用户控制 Silverlight 应用程序
【发布时间】:2015-01-13 23:34:37
【问题描述】:

我正在启动一个包含多个页面标签样式的项目。 IE。你有一个应用程序的页脚,它是页眉。标题包含在应用程序中心加载不同用户控件的按钮。我知道如何交换用户控件并显示一个或另一个,但是,我关心的是来自隐藏控件和 UI 更新的事件。

我正在考虑创建用户控件来表示每个页面。一个包含可供下载的文件列表,另一个包含下载管理器的 UI,显示最终用户的下载进度。

为了让当前未显示的某些页面/控件抛出事件,它的实例需要存在。在这种情况下,UI 更新会发生什么?考虑用户选择要下载的文件并将它们添加到下载管理器中。下载管理器目前处于“后台”,基本上,它的 UI 不存在(但 UserControl 的实例存在)。我认为每次更新 UI 的尝试都会出错?

或者,我是不是想多了?现在,这只是一个理论,我还没有为这个项目编写任何代码,因为我想咨询某人并从右脚开始。

提前谢谢你。

附:或者可以使用标签控件...

【问题讨论】:

    标签: c# silverlight navigation swap


    【解决方案1】:

    如果我理解正确,您不是在加载/卸载用户控件,而只是显示/隐藏用户控件。在这种情况下,更新 UI 不应导致错误。您需要设计和实现的是容器将订阅的许多事件。然后容器应该触发对需要更新的正确用户控件的函数调用。但是,正如您所说,我更喜欢使用选项卡控件。但是,事件部分还是一样的。

    【讨论】:

    • “触发函数调用正确的用户控件”是什么意思?事实上,是的,我想太多了。我刚刚创建了一个简单的模型,其中包含两个在其 UI 上运行计时器的用户控件和一个充当持有者的主控件。通过将其添加到网格的子集合中从一个控件更改为另一个控件就可以了——我能够在它们之间切换,看到一个计时器在后台更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    相关资源
    最近更新 更多