小编Gau*_*rma的帖子

加载大量数据时,慢速和Stuttery WPF网格滚动(40列,2000行)

简而言之,当加载大量纯数据时,我们无法从任何类型的WPF网格/项目控件中获得合理的滚动性能.

我们使用DevExpress WPF网格创建了一个静态独立原型并将其上传到此处:

http://jump.fm/QOTDL

我们也尝试过Infragistics和Xceed网格,问题是一样的.

看起来WPF根本无法处理显示大量数据的合理大数据网格,只要提供流畅的用户体验即可.即使没有任何类型的数据绑定,只需提供静态数据(大约40列,2000行),滚动即可.在最低级别,分析器似乎表明除了大量垃圾收集之外还会发生过量的"测量",这可能是不规则口吃的原因.

原型中的代码可以轻松替换为与其他网格一起使用.如果有人能够在场景中产生平滑的滚动体验,特别是在数据分组在多个级别并且密集的情况下,请告诉我们,我们非常有兴趣听取您的意见.

额外细节:

我们正在创建2000个对象(每个具有约40个属性),并将它们分配给网格的数据源属性.

我们的每个对象都表示为类似于下面的类:

public class RowViewModel
{
    public double AskAsw { get; set; }
    public string AskBmkName { get; set; }
    public double AskBmkPrice { get; set; }
    public double AskBmkSprd { get; set; }
    ... and so on
}
Run Code Online (Sandbox Code Playgroud)

这些是创建的,并添加到集合/列表中,如下所示:

        for (int i = 1; i < 2000; i++)
        {
            _rowViewModels.Add(new RowViewModel(i));
        }
Run Code Online (Sandbox Code Playgroud)

然后绑定到datagrid.很简单:

        gridControl.DataSource = _rowViewModels;
Run Code Online (Sandbox Code Playgroud)

这导致数据网格显示此信息.我们将字体缩小(10px,根据用户的要求),并自动调整大小并对列进行分组.结果看起来与此类似:

http://i54.tinypic.com/21jt11t.png

而且滚动非常恶劣/缓慢.如果您有任何想法,请告诉我们.

.net wpf performance datagrid wpfdatagrid

5
推荐指数
1
解决办法
4307
查看次数

应用代码 - 选择当前文件

在Xcode中,我可以按Shift-Cmd-J选择左侧的当前文件.

在Appcode中是否有相同的快捷方式?

xcode keyboard-shortcuts ios appcode

4
推荐指数
1
解决办法
426
查看次数

何时使用NSDecimal,NSDecimalNumber而不是double?

对于简单的用途,如跟踪权重值一样65.1千克,是有过双带NSDecimal/NSDecimalNumber打算什么好处?

我在这里的理解是双重(甚至浮动)在这种情况下提供了足够的精度.如果我错了,请纠正我.

precision objective-c nsdecimalnumber ios nsdecimal

4
推荐指数
1
解决办法
780
查看次数

调整UICollectionView中特定部分的插图

  1. insetForSectionAtIndex(在DelegateFlowLayout上)使您可以为节中的所有单元格设置插入

  2. sectionInset(在FlowLayout上)使您可以设置适用于所有部分的插图。

但是,我正在寻找一种仅将插页应用于一个特定部分的方法-这可能吗?

ios uicollectionview uicollectionviewlayout uicollectionviewdelegate swift

4
推荐指数
1
解决办法
2725
查看次数

触摸时在UITableView截面标题上显示选择突出显示

默认情况下,在UITableView上,当您触摸单元格时,它将进入选定模式,并以灰色突出显示.

在我们的应用程序中,您可以触摸标题,然后转到另一个页面.

我们希望用户在触摸某个部分时获得相同类型的视觉反馈,就像他们触摸一个单元格时一样.也就是说,它通过进入"选定"模式并使背景变得更暗来指示选择来响应.

触摸UITableView部分时不会发生这种情况.该部分不进入选择模式.它不会变灰.

我们尝试过一个透明按钮,它跨越了一个带有背景图像的自定义UIView,并启用了"逆转突出显示",但结果不是非常敏感而且很糟糕.

实现此类功能的最佳策略是什么?

objective-c uitableview ios

2
推荐指数
1
解决办法
2257
查看次数

仅询问请求始终授权,而不是在使用时授权

在iOS 11以后,我们遵循Apple的这些说明:

您需要在应用程序的Info.plist文件中包含NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription键.(如果您的应用程序支持iOS 10及更早版本,则还需要NSLocationAlwaysUsageDescription键.)如果这些键不存在,则授权请求会立即失败.

当提示用户启用位置跟踪时,这会显示"始终"和"使用中"选项.

但是,我们只想显示"始终"选项.这可能吗?

location core-location uikit ios swift

1
推荐指数
1
解决办法
787
查看次数

Google App Engine - 快速将用户记录保存到数据存储区,事务,实体组

我们有成千上万的用户,每个用户有1000条记录.用户和记录都由我们的应用程序中的模型表示.

每个用户单独保存1000条记录需要年龄(30秒以上).但是,考虑到所有这些记录属于同一个用户,可以将它们全部保存在一起吗?

据我所知,使用实体组,它可以在一个事务中完成,但无法找到有关如何执行此操作的任何明确文档.

有什么建议?

python google-app-engine nosql entity-group-transactions google-cloud-datastore

0
推荐指数
1
解决办法
134
查看次数