0

我是编程和 c# 的新手,但我有一个功能齐全的应用程序,想添加更多功能……所以我重新设计了一个部分,只是重新设计了没有添加代码……我只是添加了一个新页面和添加了 6 个枢轴项,每个枢轴上有 32 个按钮......总共有 192 个按钮,只有简单的按钮没什么特别的,但是为什么当我在我的设备上运行应用程序并导航到页面时出现的颜色闪烁时你'点击按钮开始变慢 对某个点的响应越来越慢,我可以快速点击 5 个按钮,然后几秒钟后,所有动画最终都会完成。

我不敢相信许多按钮会使应用程序减慢到濒临死亡的速度,还是应该这样做?如果不是,我该如何解决它,因为我真的需要 192 个按钮!在 6 个标签/页面上分为 32 个

4

2 回答 2

0

必须添加的更多 xaml 控件需要在共享的紧密环境中对手机进行工作和内存分配。

我的情况是,100 个地图定位点每个都有一个弹出对话框,提供额外的信息。就像你看到的那样,每一个对话框都会显着减慢应用程序的速度。我不得不放弃预加载所有 100 个对话框,甚至隐藏。

我读到的是,在带有一定数量按钮的选项卡上似乎有一些重复枢轴控制。也许重新设计它只显示一个选项卡、一个枢轴控件和 32 个按钮,然后根据选项卡的选择,重新使用当前项目,但只需更改文本以呈现变化的外观。

无论如何,您都需要以某种方式缩减。

- 还 -

数据是异步加载的吗?或者可以在页面出现之前加载数据,但异步?我有一个 Silverlight 应用程序,它在某些页面出现之前将大量数据加载到 VM 上。我在上一个 WP8 项目中使用了该范例,并取得了不错的效果。

在这两者之间,您将能够将此页面的负载缩减到更易于管理的程度。

- - 更新 - -

在这里举了一个关于 OPs 其他问题的例子: 我可以将按钮内容数据绑定交换到代码中的不同数据绑定吗?

于 2013-10-18T18:02:48.193 回答
0

出于某种原因,添加了 Blend 或 VS 2012 express

<Button.Background>
<ImageBrush Stretch="Fill"/>
</Button.Background>

在按钮 xaml 中,一旦删除它,按钮就会再次响应......

于 2013-10-25T15:04:03.600 回答