gpt4 book ai didi

c# - 处理占据同一区域的不同面板的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:21 25 4
gpt4 key购买 nike

我有这个应用程序:myApplication

我想在用户单击其中一个 navBarItems(如 Microsoft OUTLOOK)时更改标记区域。我一直在做一些研究,很多人说我可以添加几个面板并在用户单击 navBarItem 时显示/隐藏它们。但是该区域将包含很多 gridviews 和很多其他控件。我不知道我是否想在应用程序启动时初始化所有这些,因为要让所有控件同时运行会占用 CPU 和内存。而且我认为这不是针对这种情况的优雅解决方案。但是,如果我选择在用户单击相应的 navBarItem 时初始化控件,这对用户来说会很慢。

这种情况的最佳设计方法是什么?

PS:我也可以使用商业图书馆。

谢谢。

最佳答案

不一定非要延迟。如果您先显示屏幕,然后在后台填充数据,这对用户来说可能看起来还不错。此外,一旦某个特定屏幕被初始化,您可以将其保存在内存中,这样用户以后导航到它时会更快。

此外,请查看您要加载到每个控件中的数据。有些数据是一样的吗?您能否在后台预加载一些数据并将其保留?

你有很多下拉列表吗?如果是这样,您可以预填充或缓存一些下拉列表数据以提高性能吗?

是否有一个或两个面板会在大部分时间使用?如果是这样,您可以预加载这些面板,以便用户对他们最常导航到的面板有更好的体验。

加载数据的后台处理会使您的代码更加复杂,但这是从您的应用中获得良好响应时间的最佳方式。

Here是使用 Task 从 UI 运行后台线程的示例。

还有一个one使用 BackgroundWorker。

关于c# - 处理占据同一区域的不同面板的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com