一种基于WPF的下拉框控件元素筛选方法及服务器技术

技术编号:37323933 阅读:12 留言:0更新日期:2023-04-21 23:03
本发明专利技术公开了一种基于WPF的下拉框控件元素筛选方法及服务器,所述方法包括以下步骤:S1:创建用户控件UserControl,并在用户控件UserControl中创建按钮Button;S2:在按钮Button中放置条目控件ItemsControl,并在获取外界指令时向外弹出下拉框;S3:在下拉框的数据源中设置依赖属性,并向依赖属性赋值一个数组,进行元素筛选,从而实现在WPF的下拉框中隐藏其他下拉框选中的元素,只保留当前下拉框选中的元素和其他下拉框未选中的元素,达到自定义WPF的下拉框控件的目的。义WPF的下拉框控件的目的。义WPF的下拉框控件的目的。

【技术实现步骤摘要】
一种基于WPF的下拉框控件元素筛选方法及服务器


[0001]本专利技术涉及WPF控件
,尤其涉及一种基于WPF的下拉框控件元素筛选方法及服务器。

技术介绍

[0002]WPF,全称为:Windows Presentation Foundation,属于一种基于Windows的用户界面框架,为.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作,同时它提供了全新的多媒体交互用户图形界面。
[0003]然而,在WPF中的多个下拉框共用同一组数据时,往往会出现该数据在某一下拉框中被选中后,仍然会在其他的下拉框中重复出现,不能满足使用下拉框时同一数据只能被选中一次的需求,给设计人员与开发人员的工作带了明显的困扰。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于WPF的下拉框控件元素筛选方法,其能解决现有的WPF中的多个下拉框共用同一组数据时,数据在被选中后,仍然会在其他的下拉框中重复出现的问题。
[0005]本专利技术的目的之二在于提供一种基于WPF的下拉框控件元素筛选服务器,其能解决现有的WPF中的多个下拉框共用同一组数据时,数据在被选中后,仍然会在其他的下拉框中重复出现的问题。
[0006]为了达到上述目的之一,本专利技术所采用的技术方案如下:
[0007]一种基于WPF的下拉框控件元素筛选方法,包括以下步骤:
[0008]S1:创建用户控件UserControl,并在用户控件UserControl中创建按钮Button;
[0009]S2:在按钮Button中放置条目控件ItemsControl,并在获取外界指令时向外弹出下拉框;
[0010]S3:在下拉框的数据源中设置依赖属性,并向依赖属性赋值一个数组,进行元素筛选。
[0011]优选的,所述S3具体由以下步骤实现:
[0012]S31:遍历所有下拉框的依赖属性数组,筛选出所有标记为被选中的元素,并将被选中的元素的id保存在整型数组A中;
[0013]S32:遍历当前外界指令对应的下拉框中的依赖属性数组,筛选出下拉框中标记为被选中的元素,并将被选中的元素的id保存在整型数组B中;
[0014]S33:根据元素的id在当前外界指令对应的下拉框中移除整型数组A的数据,同时保留整型数组B的数据,生成数组C;
[0015]S34:将数组C赋值到当前外界指令对应的下拉框的数据源中。
[0016]为了达到上述目的之二,本专利技术所采用的技术方案如下:
[0017]一种基于WPF的下拉框控件元素筛选服务器,包括储存器和处理器;
[0018]储存器,用于储存程序指令;
[0019]处理器,用于运行所述程序指令,以执行如上述的基于WPF的下拉框控件元素筛选方法。
[0020]相比现有技术,本专利技术的有益效果在于:通过创建用户控件UserControl,并在用户控件UserControl中创建按钮Button,同时在在按钮Button中放置条目控件ItemsControl,并在获取外界指令时向外弹出下拉框,然后在下拉框的数据源中设置依赖属性,并向依赖属性赋值一个数组,进行元素筛选,从而实现在WPF的下拉框中隐藏其他下拉框选中的元素,只保留当前下拉框选中的元素和其他下拉框未选中的元素,达到自定义WPF的下拉框控件的目的。
附图说明
[0021]图1为本专利技术中所述的基于WPF的下拉框控件元素筛选方法的流程图。
[0022]图2为本专利技术中所述的基于WPF的下拉框控件元素筛选方法的实际应用示意图。
具体实施方式
[0023]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0024]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0025]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0026]下面,结合附图以及具体实施方式,对本专利技术做进一步描述:
[0027]实施例一:
[0028]如图1

2所示,一种基于WPF的下拉框控件元素筛选方法,包括以下步骤:
[0029]S1:创建用户控件UserControl,并在用户控件UserControl中创建按钮Button;
[0030]具体的,创建一个空白的用户控件UserControl,并在用户控件UserControl中创建至少一个按钮Button,并且设置好按钮Button的样式;
[0031]S2:在按钮Button中放置条目控件ItemsControl,并在获取外界指令时向外弹出下拉框;
[0032]具体的,在按钮Button中放置一个条目控件ItemsControl,并在获取外界指令时向外弹出下拉框,优选的,在每次点击按钮Button时弹出下拉框
[0033]S3:在下拉框的数据源中设置依赖属性,并向依赖属性赋值一个数组,进行元素筛
选。
[0034]具体的,给下拉框的数据源设置一个依赖属性,在使用该下拉框时只需要给该依赖属性赋值一个数组便可以开始进行工作。在同一模板的其他下拉框中选中的数据,将不会显示在当前选中的下拉框中,只显示当前下拉框中选中和其他下拉框中都未选中的数据,在本实施例中,所述S3具体由以下步骤实现:
[0035]S31:遍历所有下拉框的依赖属性数组,筛选出所有标记为被选中的元素,并将被选中的元素的id保存在整型数组A中;
[0036]具体的,获取用户控件UserControl中所有按钮Button对应的下拉框的依赖属性数组,并从中筛选出所有标记为被选中的元素,并将被选中的元素的id保存在一个记录所有已选中的整型数组A中。
[0037]S32:遍历当前外界指令对应的下拉框中的依赖属性数组,筛选出下拉框中标记为被选中的元素,并将被选中的元素的id保存在整型数组B中;
[0038]具体的,根据外界指令,对外界指令对应的下拉框中的依赖属性数组遍历,筛选出下拉框中标记为被选中的元素,并将被选中的元素的id保存在整型数组B中,例如,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WPF的下拉框控件元素筛选方法,其特征在于,包括以下步骤:S1:创建用户控件UserControl,并在用户控件UserControl中创建按钮Button;S2:在按钮Button中放置条目控件ItemsControl,并在获取外界指令时向外弹出下拉框;S3:在下拉框的数据源中设置依赖属性,并向依赖属性赋值一个数组,进行元素筛选。2.如权利要求1所述的基于WPF的下拉框控件元素筛选方法,其特征在于,所述S3具体由以下步骤实现:S31:遍历所有下拉框的依赖属性数组,筛选出所有标记为被选中的元素,并将被选中的元素的id保存在整型数组A...

【专利技术属性】
技术研发人员:何正鹏程显超余吉昌张常华朱正辉赵定金
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

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

1