6 个透视项,每个项目上有 32 个按钮 应用程序明显变慢是有充分理由的
本文关键字:理由 按钮 透视 项目 应用程序 | 更新日期: 2023-09-27 18:35:54
我是编程和 c# 的新手,但我有一个功能齐全的应用程序,想添加更多功能......所以我重新设计了一个部分,只是重新设计了还没有添加代码......我刚刚添加了一个新页面并添加了 6 个透视项,每个透视项上有 32 个按钮......总共有 192 个按钮,只有简单的按钮没有什么了不起的,但为什么当我在我的设备上运行该应用程序并导航到页面时,当您"点击按钮"时出现的颜色闪烁开始变慢,对一个点的响应越来越慢我可以快速点击 5 个按钮,然后几秒钟后所有动画最终都会完成。
我不敢相信许多按钮会减慢应用程序的速度,或者应该? 如果没有,我该如何修复它,因为我真的需要 192 个按钮! 分为 32 个,分为 6 个选项卡/页面
必须添加的 xaml 控件越多,需要在共享的紧凑环境中为手机分配工作和内存。
我遇到过 100 个地图固定点的情况,每个点都有一个弹出对话框,提供额外的信息。这些对话框中的每一个都明显减慢了应用程序的速度,就像您看到的那样。我不得不放弃预加载所有 100 个对话框,甚至隐藏。
我读到的是,在具有一定数量按钮的选项卡上似乎有一些重复透视控件。也许重新设计它,只显示一个选项卡、一个透视控件和 32 个按钮,然后根据选项卡选择,重用当前项目,但只需更改文本以提供更改的外观。
不管你需要以某种方式缩减。
--也--
数据是否异步加载?或者可以在页面出现之前异步加载数据?我有一个 Silverlight 应用程序,它在某些页面出现之前将大量数据加载到 VM 上。我在上一个WP8项目中使用了这种范式,并取得了良好的效果。
在这两者之间,您将能够将此页面的负载缩减到更易于管理的内容。
---更新----
在这里举了一个关于OP其他问题的例子:是否可以将按钮内容数据绑定交换到代码中的其他数据绑定?
由于某种原因,添加了 Blend 或 VS 2012 Express
<Button.Background>
<ImageBrush Stretch="Fill"/>
</Button.Background>
在按钮 XAML 中删除它后,按钮会再次响应......