简而言之,当加载大量纯数据时,我们无法从任何类型的WPF网格/项目控件中获得合理的滚动性能.
我们使用DevExpress WPF网格创建了一个静态独立原型并将其上传到此处:
我们也尝试过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
而且滚动非常恶劣/缓慢.如果您有任何想法,请告诉我们.
在Xcode中,我可以按Shift-Cmd-J选择左侧的当前文件.
在Appcode中是否有相同的快捷方式?
对于简单的用途,如跟踪权重值一样65.1千克,是有过双带NSDecimal/NSDecimalNumber打算什么好处?
我在这里的理解是双重(甚至浮动)在这种情况下提供了足够的精度.如果我错了,请纠正我.
insetForSectionAtIndex(在DelegateFlowLayout上)使您可以为节中的所有单元格设置插入
sectionInset(在FlowLayout上)使您可以设置适用于所有部分的插图。
但是,我正在寻找一种仅将插页应用于一个特定部分的方法-这可能吗?
ios uicollectionview uicollectionviewlayout uicollectionviewdelegate swift
默认情况下,在UITableView上,当您触摸单元格时,它将进入选定模式,并以灰色突出显示.
在我们的应用程序中,您可以触摸标题,然后转到另一个页面.
我们希望用户在触摸某个部分时获得相同类型的视觉反馈,就像他们触摸一个单元格时一样.也就是说,它通过进入"选定"模式并使背景变得更暗来指示选择来响应.
触摸UITableView部分时不会发生这种情况.该部分不进入选择模式.它不会变灰.
我们尝试过一个透明按钮,它跨越了一个带有背景图像的自定义UIView,并启用了"逆转突出显示",但结果不是非常敏感而且很糟糕.
实现此类功能的最佳策略是什么?
在iOS 11以后,我们遵循Apple的这些说明:
您需要在应用程序的Info.plist文件中包含NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription键.(如果您的应用程序支持iOS 10及更早版本,则还需要NSLocationAlwaysUsageDescription键.)如果这些键不存在,则授权请求会立即失败.
当提示用户启用位置跟踪时,这会显示"始终"和"使用中"选项.
但是,我们只想显示"始终"选项.这可能吗?
我们有成千上万的用户,每个用户有1000条记录.用户和记录都由我们的应用程序中的模型表示.
每个用户单独保存1000条记录需要年龄(30秒以上).但是,考虑到所有这些记录属于同一个用户,可以将它们全部保存在一起吗?
据我所知,使用实体组,它可以在一个事务中完成,但无法找到有关如何执行此操作的任何明确文档.
有什么建议?
python google-app-engine nosql entity-group-transactions google-cloud-datastore
ios ×5
objective-c ×2
swift ×2
.net ×1
appcode ×1
datagrid ×1
location ×1
nosql ×1
nsdecimal ×1
performance ×1
precision ×1
python ×1
uikit ×1
uitableview ×1
wpf ×1
wpfdatagrid ×1
xcode ×1