通过控件池基于WPF重复利用同类型控件的方法及系统技术方案

技术编号:14525172 阅读:49 留言:0更新日期:2017-02-02 03:43
本发明专利技术涉及计算机通讯技术领域,公开了通过控件池基于WPF重复利用同类型控件的方法及系统,所述方法包括:当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。本发明专利技术在使用WPF技术实现桌面应用程序时,通过控件池管理已经创建好的控件并加以重复利用,可以大大减少创建控件的次数,从而减少界面显示时间,极大的提高了显示效率。

【技术实现步骤摘要】

本专利技术涉及计算机通讯
,公开了一种通过控件池基于WPF重复利用同类型控件的方法及系统
技术介绍
在使用WPF技术实现基于Windows的软件时,时常需要显示大量的同类型数据,如通讯录管理系统中需要显示大量的联系人信息,当数据量达到一定程度时,一般的容器控件,如ListBox(项列表控件)控件:一种可以按序排列显示一组同类型数据的控件,显示效率非常差,若再增加一些显示特效则更容易出现界面卡顿现象,主要表现为以下几点:1、首次加载ListBox数据时,界面表现为无响应一段时间。2、滚动ListBox滚动条时,界面有明显卡顿。3、切换ListBox数据源时,界面表现为无响应一段时间。当启动Windows系统的应用程序时,因为通讯录管理系统中需要显示大量的联系人信息,界面开始呈现联系人数据,每呈现一个联系人数据将向系统申请使用一个联系人显示控件,所以在整个显示过程中需要不断地创建控件,因此会造成界面卡顿、显示效率差的情况。因此,针对上述缺陷,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通过控件池基于WPF重复利用同类型控件的方法及系统,旨在使用WPF技术实现桌面应用程序时,通过控件池管理已经创建好的控件并加以重复利用,可以大大减少创建控件的次数,从而减少界面显示时间,极大的提高了显示效率。本专利技术解决技术问题所采用的技术方案如下:一种通过控件池基于WPF重复利用同类型控件的方法,其中,包括:步骤A,当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;步骤B,当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;步骤C,当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。所述通过控件池基于WPF重复利用同类型控件的方法,其中,所述步骤A具体包括:A1,当使用WPF技术启动系统应用程序时,通讯录管理系统显示同一组类型数据的一定数量的联系人信息;A2,初始化控件池时创建预定数量的控件并缓存在控件池内部。所述通过控件池基于WPF重复利用同类型控件的方法,其中,所述步骤B具体包括:B1,当控件池初始化完毕后,界面依次显示联系人数据,控件池内的控件若被界面申请使用后,则标记为已使用;B2,当界面需要显示联系人的数量大于控件池控件创建的数量时,超出的数量的联系人申请的控件再由控件池来创建,新创建的联系人显示控件同样被缓存在控件池中。所述通过控件池基于WPF重复利用同类型控件的方法,其中,所述步骤C具体包括:C1,在滚动查看下方的联系人数据时,当显示过的联系人隐藏后,即界面联系人数据显示不再需要该控件时,将所述控件释放回控件池,控件池会将所述控件标记为未使用;C2,当再滚动查看下方的联系人数据时,将重复利用控件池中的标记为未使用的控件,无需控件池不停的创建控件。所述通过控件池基于WPF重复利用同类型控件的方法,其中,所述控件池内部创建控件后加以缓存,对外提供申请控件接口及释放控件接口;当调用申请控件接口时,控件池从内部池中寻找未使用的控件,如果没有未使用控件则创建并缓存,同时将该控件标记为已使用;界面呈现完毕后,若不再使用该控件则将其释放回控件池,既调用控件池的释放控件接口,则该控件被标记为未使用,后续继续使用该控件而无需再创建新的控件。一种通过控件池基于WPF重复利用同类型控件的系统,其中,包括:初始化启动模块,用于当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;联系人呈现模块,用于当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;重复利用模块,用于当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。所述通过控件池基于WPF重复利用同类型控件的系统,其中,所述初始化启动模块具体包括:启动单元,用于当使用WPF技术启动系统应用程序时,通讯录管理系统显示同一组类型数据的一定数量的联系人信息;初始化单元,用于初始化控件池时创建预定数量的控件并缓存在控件池内部。所述通过控件池基于WPF重复利用同类型控件的系统,其中,所述联系人呈现模块具体包括:控件申请单元,用于当控件池初始化完毕后,界面依次显示联系人数据,控件池内的控件若被界面申请使用后,则标记为已使用;控件创建单元,用于当界面需要显示联系人的数量大于控件池控件创建的数量时,超出的数量的联系人申请的控件再由控件池来创建,新创建的联系人显示控件同样被缓存在控件池中。所述通过控件池基于WPF重复利用同类型控件的系统,其中,所述重复利用模块具体包括:回收控件单元,用于在滚动查看下方的联系人数据时,当显示过的联系人隐藏后,即界面联系人数据显示不再需要该控件时,将所述控件释放回控件池,控件池会将所述控件标记为未使用;重复使用控件单元,用于当再滚动查看下方的联系人数据时,将重复利用控件池中的标记为未使用的控件,无需控件池不停的创建控件。所述通过控件池基于WPF重复利用同类型控件的系统,其中,其中,所述控件池内部创建控件后加以缓存,对外提供申请控件接口及释放控件接口;当调用申请控件接口时,控件池从内部池中寻找未使用的控件,如果没有未使用控件则创建并缓存,同时将该控件标记为已使用;界面呈现完毕后,若不再使用该控件则将其释放回控件池,既调用控件池的释放控件接口,则该控件被标记为未使用,后续继续使用该控件而无需再创建新的控件。本专利技术公开了一种通过控件池基于WPF重复利用同类型控件的方法及系统,所述方法包括:当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。本专利技术在使用WPF技术实现桌面应用程序时,通过控件池管理已经创建好的控件并加以重复利用,可以大大减少创建控件的次数,从而减少界面显示时间,避免不断的创建、销毁控件带来的性能消耗,极大的提高了显示效率。附图说明图1是本专利技术通过控件池基于WPF重复利用同类型控件的方法的较佳实施例的流程图。图2是本专利技术通过控件池基于WPF重复利用同类型控件的系统的较佳实施例的功能原理框图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1是本专利技术通过控件池基于WPF重复利用同类型控件的方法的较佳实施例的流程图。如图1所示,本专利技术实施例提供的一种通过控件池基于WPF重复利用同类型控件的方法,包括以下步骤:步骤S100,当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池。所述步骤S100具体包括:当使用WPF技术启动系统应用程序时,通讯录管理系统显示同一组类型数据的一本文档来自技高网...

【技术保护点】
一种通过控件池基于WPF重复利用同类型控件的方法,其特征在于,包括:步骤A,当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;步骤B,当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;步骤C,当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。

【技术特征摘要】
1.一种通过控件池基于WPF重复利用同类型控件的方法,其特征在于,包括:步骤A,当系统应用程序启动时,通讯录管理系统显示一预定数量的联系人信息,界面将显示一组同类型的数据并开始初始化控件池;步骤B,当控件池初始化完毕后,界面依次显示联系人数据,每显示一个联系人数据将向控件池申请使用一个联系人显示控件;步骤C,当使用滚动条滚动查看下方的联系人数据时,界面将已经隐藏的联系人的显示控件释放回控件池。2.根据权利要求1所述通过控件池基于WPF重复利用同类型控件的方法,其特征在于,所述步骤A具体包括:A1,当使用WPF技术启动系统应用程序时,通讯录管理系统显示同一组类型数据的一定数量的联系人信息;A2,初始化控件池时创建预定数量的控件并缓存在控件池内部。3.根据权利要求1所述通过控件池基于WPF重复利用同类型控件的方法,其特征在于,所述步骤B具体包括:B1,当控件池初始化完毕后,界面依次显示联系人数据,控件池内的控件若被界面申请使用后,则标记为已使用;B2,当界面需要显示联系人的数量大于控件池控件创建的数量时,超出的数量的联系人申请的控件再由控件池来创建,新创建的联系人显示控件同样被缓存在控件池中。4.根据权利要求1所述通过控件池基于WPF重复利用同类型控件的方法,其特征在于,所述步骤C具体包括:C1,在滚动查看下方的联系人数据时,当显示过的联系人隐藏后,即界面联系人数据显示不再需要该控件时,将所述控件释放回控件池,控件池会将所述控件标记为未使用;C2,当再滚动查看下方的联系人数据时,将重复利用控件池中的标记为未使用的控件,无需控件池不停的创建控件。5.根据权利要求1所述通过控件池基于WPF重复利用同类型控件的方法,其特征在于,所述控件池内部创建控件后加以缓存,对外提供申请控件接口及释放控件接口。6.根据权利要求5所述通过控件池基于WPF重复利用同类型控件的方法,其特征在于,当调用申请控件接口时,控件池从内部池中寻找未使用的控件,如果没有未使用控件则创...

【专利技术属性】
技术研发人员:陈志芬卫宣安
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1