上篇UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(一) 讲到该控件的需要和设计过程。这篇讲讲开发过程中一些重要问题解决。1.支持ISupportIncrementalLoading,实现HasMoreItem ...
上篇UWP VirtualizedVariableSizedget='_blank'>GridView 支持可虚拟化可变大小Item的View(一) 讲到该控件的需要和设计过程。
这篇讲讲开发过程中一些重要问题解决。
1.支持ISupportIncrementalLoading,实现HasMoreItems属性和LoadMoreItemsAsync方法
因为我们上篇里面讲过,需要把源数据分成一个一个的Group作为GirdView的源,
所以LoadMoreItemsAsync方法里面我做了以下的实现:
public IAsyncOperation<LoadMoreItemsResult> LoadMoreItemsAsync(uint count) { IAsyncOperation<LoadMoreItemsResult> result = rowAdapter.LoadMoreItemsAsync(count); if (rowAdapter.Count > 0) { for (int i = this.Count; i < rowAdapter.Count; i++) { if (rowAdapter.SourceList.Count / rowAdapter.rowItemsCount > i) { var item = this.ElementAtOrDefault(i); if (item == null) { this.Insert(i, rowAdapter[i]); } } } } return result; }
原标题:UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(二)
关键词:GridView
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。