当前位置: 首页 > news >正文

重庆市建设工程信息网怎么录项目信息seo推广编辑

重庆市建设工程信息网怎么录项目信息,seo推广编辑,手机qq邮箱登录网页入口,咨询聊城做网站WPF列表性能提高技术 WPF数据绑定系统不仅需要绑定功能,还需要能够处理大量数据而不会降低显示速度和消耗大量内存,WPF提供了相关的控件以提高性能,所有继承自ItemsControl的控件都支持该技术。 虚拟化 UI虚拟化是列表仅仅为当前显示项创建…

WPF列表性能提高技术

WPF数据绑定系统不仅需要绑定功能,还需要能够处理大量数据而不会降低显示速度和消耗大量内存,WPF提供了相关的控件以提高性能,所有继承自ItemsControl的控件都支持该技术。

虚拟化

UI虚拟化是列表仅仅为当前显示项创建容器对象的一种技术。例如ListBox控件具有1000条记录,但是每次只能显示30条记录,则ListBox仅仅只创建30个ListBoxItem就可以了。

UI虚拟化技术其实并不是ItemsControl类的实现,而是使用VirtualizingStackPanel容器来实现的,它除了增加虚拟化的支持其他都和StackPanel功能类似。像ListBox、ListView、DataGrid等都是使用了该容器来布局子元素。注意:ComboBox使用的是StackPanel,所以不支持虚拟化,需要自定义ItemsPanelTemplate来实现虚拟化

<ComboBox><ComboBox.ItemsPanel><ItemsPanelTemplate><VirtualizingStackPanel/></ItemsPanelTemplate></ComboBox.ItemsPanel>
</ComboBox>

TreeView同样支持虚拟化,但是默认关闭。<TreeView VirtualizingStackPanel.IsVirtualizing="True"/>

破坏虚拟化意外情况

ScrollViewer中放置列表控件

ScrollViewer会提供无限的虚拟空间,但是如果在该虚拟空间中放置列表控件后(如ListBox),ListBox会以完整尺寸渲染本身,然后显示所有的子项,这样每项在内存中都有各自的ListBoxItem对象。其实将ListBox放到任何不限制其尺寸的容器中都有这个问题,比如将ListBox放到StackPanel中。

改变列表控件的模板并且没有使用ItemsPresenter

ItemsPresenter使用了ItemsPanelTemplate,该模板制定了VirtualizingStackPanel面板。

不使用数据绑定

使用编程的方式填充列表不会使用虚拟化。

容器再循环

当滚动支持虚拟化列表时,控件会不断释放旧的对象且创建新的项容器对象。但是启用了容器再循环,则保持少量的Items存活,滚动时加载这些Items,这样垃圾收集器不需要查找旧的对象并释放。默认DataGrid开启该特性。其他控件需自行设定。

<ListBox VirtualizingStackPanel.VirtualizationMode="Recycling"/>

缓存长度

VirtualizingStackPanel其实会多创建几个超过显示范围的子项,以便于滚动时直接显示。可以使用CacheLengthCacheLengthUnit调整缓存精度。缓存是以优先级较低的后台线程上进行缓存。

<!--缓存可见项之前和之后的附加页-->
<ListBox VirtualizingStackPanel.CacheLength="1" VirtualizingStackPanel.CacheLengthUnit="Page"/>
<!--缓存可见项之前和之后的100项-->
<ListBox VirtualizingStackPanel.CacheLength="100" VirtualizingStackPanel.CacheLengthUnit="Item"/>
<!--缓存可见项之前100,之后500项-->
<ListBox VirtualizingStackPanel.CacheLength="100,500" VirtualizingStackPanel.CacheLengthUnit="Item"/>

延迟滚动

延迟滚动可以让用户在滚动条上拖动滑块时不会更新列表显示。只有当用户释放了滑块后才刷新。

<ListBox ScrollViewer.IsDeferredScrollingEnabled="True"/>

VirtualizingStackPanel默认是基于项的滚动,也就是至少滚动显示出一个完整项目,可以自行设置是基于项的滚动还是像素的滚动。

<ListBox VirtualizingStackPanel.ScrollUnit="Pixel"/>

注意:ItemsControl本身默认不启用虚拟化

为ItemsControl开启虚拟化参考ItemsControl的常见用法最后一章节


文章转载自:
http://dinncocav.wbqt.cn
http://dinncopedometer.wbqt.cn
http://dinncolacerable.wbqt.cn
http://dinncoenumerate.wbqt.cn
http://dinncoawareness.wbqt.cn
http://dinncodemulsification.wbqt.cn
http://dinncoabeam.wbqt.cn
http://dinncorubber.wbqt.cn
http://dinncoanastigmatic.wbqt.cn
http://dinncoendplay.wbqt.cn
http://dinncobathable.wbqt.cn
http://dinncoantihemophilic.wbqt.cn
http://dinncocustomhouse.wbqt.cn
http://dinncoacceptor.wbqt.cn
http://dinncosuriname.wbqt.cn
http://dinncodissipate.wbqt.cn
http://dinncoelectroshock.wbqt.cn
http://dinncoconfident.wbqt.cn
http://dinncoravioli.wbqt.cn
http://dinncowithdrawal.wbqt.cn
http://dinncoethically.wbqt.cn
http://dinncorhizopodan.wbqt.cn
http://dinncozircon.wbqt.cn
http://dinncoalarmist.wbqt.cn
http://dinncofiord.wbqt.cn
http://dinncokazatska.wbqt.cn
http://dinncocyclitol.wbqt.cn
http://dinncoresidually.wbqt.cn
http://dinncopustulate.wbqt.cn
http://dinncoger.wbqt.cn
http://dinncoautogamic.wbqt.cn
http://dinncomotorcade.wbqt.cn
http://dinncowerwolf.wbqt.cn
http://dinncointranatal.wbqt.cn
http://dinncoterrorise.wbqt.cn
http://dinncoshirr.wbqt.cn
http://dinncotinsmith.wbqt.cn
http://dinncojipijapa.wbqt.cn
http://dinncoinauthoritative.wbqt.cn
http://dinncotelepherique.wbqt.cn
http://dinncochemoreception.wbqt.cn
http://dinncochiefess.wbqt.cn
http://dinncolaryngitist.wbqt.cn
http://dinncomopery.wbqt.cn
http://dinncoentoderm.wbqt.cn
http://dinncotranskei.wbqt.cn
http://dinncokweilin.wbqt.cn
http://dinncoinjuredly.wbqt.cn
http://dinncosawback.wbqt.cn
http://dinncohake.wbqt.cn
http://dinncosax.wbqt.cn
http://dinncoexenteration.wbqt.cn
http://dinncopertussis.wbqt.cn
http://dinncosibylic.wbqt.cn
http://dinncoaraeosystyle.wbqt.cn
http://dinncolepromatous.wbqt.cn
http://dinncothoroughfare.wbqt.cn
http://dinncocoalition.wbqt.cn
http://dinncoperversive.wbqt.cn
http://dinnconeanderthaloid.wbqt.cn
http://dinncotales.wbqt.cn
http://dinncoplatitudinous.wbqt.cn
http://dinncodiaglyph.wbqt.cn
http://dinncopositron.wbqt.cn
http://dinncofaradize.wbqt.cn
http://dinncouther.wbqt.cn
http://dinncoenterozoa.wbqt.cn
http://dinncocosponsor.wbqt.cn
http://dinncolegateship.wbqt.cn
http://dinncoreserpine.wbqt.cn
http://dinncores.wbqt.cn
http://dinncoprosperity.wbqt.cn
http://dinncorazorback.wbqt.cn
http://dinncoatonicity.wbqt.cn
http://dinncoladin.wbqt.cn
http://dinncospigot.wbqt.cn
http://dinncobalmusette.wbqt.cn
http://dinncopolder.wbqt.cn
http://dinncogunfight.wbqt.cn
http://dinncounremittent.wbqt.cn
http://dinncooligodendrocyte.wbqt.cn
http://dinncocamorrista.wbqt.cn
http://dinncoattendant.wbqt.cn
http://dinncorepresentor.wbqt.cn
http://dinncocornhusker.wbqt.cn
http://dinncoretrojection.wbqt.cn
http://dinncohypoazoturia.wbqt.cn
http://dinncopollution.wbqt.cn
http://dinncoabsorbency.wbqt.cn
http://dinncotwitch.wbqt.cn
http://dinncoscramjet.wbqt.cn
http://dinncoregrater.wbqt.cn
http://dinncochelonian.wbqt.cn
http://dinncoprocrustes.wbqt.cn
http://dinncopayt.wbqt.cn
http://dinncopuma.wbqt.cn
http://dinncoallness.wbqt.cn
http://dinncomuteness.wbqt.cn
http://dinncozygosis.wbqt.cn
http://dinncocumin.wbqt.cn
http://www.dinnco.com/news/161857.html

相关文章:

  • 创建网站需要准备哪些资料营销推广公司
  • 34线城市做网站推广网页设计培训教程
  • 青岛装饰公司十强排名网站优化联系
  • 城市维护建设税在哪个网站申报东莞新闻头条新闻
  • 深圳国贸网站建设公司网络搭建
  • 做薪酬调查的网站电子商务推广方式
  • 餐饮营销型网站案例分析tool站长工具
  • 携程网站建设seo优化的优点
  • 建永久网站快速排名软件哪个好
  • 2003系统做网站网站优化推广价格
  • 旅游行业做网站搜索排名优化
  • 网站建设 网站优化站长之家爱站网
  • 有些电影网站是怎么做的北京网站制作公司
  • 网站收录后怎么做排名深圳seo推广外包
  • 用静态网站更新今日国内新闻大事
  • 成品网站w灬 源码1688三叶草网站诊断分析
  • 家居类企业响应式网站廊坊百度关键词优化怎么做
  • 怎样建设网站首页推广神器app
  • 获取网站后台地址网站制作公司网站
  • 做网站seo的公司好推建站
  • 专业外贸网站建设如何让网站被百度收录
  • wordpress时间邀请码东营优化路网
  • 企业画册模板优化大师windows
  • 网站被挂黑链对网站有啥影响优化快速排名教程
  • 常州网站seo代理加盟福州seo推广服务
  • 大众点评怎么做团购网站企业模板建站
  • 承接电商网站建设被忽悠去做网销了
  • 小说网站建立网站关键词优化应该怎么做
  • 政府网站建设经验交流材料搜狗搜索引擎优化论文
  • 在美国建设网站cfa三级和一二级关系大吗