首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过对HtmlHelper扩展简化“列表控件”的绑定

    传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList...ASP.NET MVC通过对HtmlHelper和HtmlHelper的扩展实现了对不同类型的元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。...当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable对象表示的列表项。...如果我们建立一个独立的组件来维护这些预定的列表,那么我们就可以定义一些更加简单的扩展方法以避免手工地指定列表项。...“列表类别”的绑定 现在我们来定义针对HtmlHelper的扩展方法通过从CodeManager获取的Code列表来进行“列表控件”的绑定。

    1.3K60

    【C#】使用IExtenderProvider为控件添加扩展属性,像ToolTip那样

    扩展”出一个属性来(之所以用引号,是因为并不是真的为控件增加了一个属性,而是在VS中看起来像那么回事)。...这方法纯粹是供VS用的,方法的逻辑是,当你在VS中点击某个控件时,extendee就是该控件,返回true则在该控件的属性窗格中添加扩展属性,否则不添加。...那该方法在什么情况下需要加逻辑呢,举例,要为Button和TextBox扩展属性,自然ProvideProperty限定为Control较合适,但这样一来,不属于Button和TextBox的其它控件也被扩展了...,为了不扩展它们,就需要在CanExtend方法中加逻辑return extendee is Button || extendee is TextBox,等于一个控件是否会被扩展,取决于两个地方,一是ProvideProperty...同时可以看出ProvideProperty特性可以叠加使用,达到为不同控件添加不同扩展属性的目的,话说之所以不写成为Component扩展Describe属性,是因为MenuItem只有鼠标移进事件(Select

    1.6K20

    扩展UltraGrid控件实现对所有数据行的全选功能

    在前面一篇文章中,我通过对三种Infragistics 控件(UltraToolBarManager、UltraGird和UltraListView)进行扩展,以实现对ToolTip样式的定义,今天我来介绍如何采用相同的方式实现另外一个更为常用的功能...Infragistics 基于Windows Forms应用的控件具有非常高的扩展型。通过合理使用UIElement,开发者可以很容易地添加一些现有控件没有提供的功能。...基本上所有的Infragistics 控件(这里我们仅仅指基于Window Forms应用控件)都有一个具有层级关系的UIElement组成。...而CreationFilter还能用于为现有控件动态的添加或者移除子控件,我们将要实现的对于CheckBox的动态添加就是通过自定义CreationFilter实现的。...从下面的代码片段可以看出,扩展控件ExtendedUltraGrid的定义其实很简单。

    1.5K110

    扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip

    infragistics是全球领先的UI工具和用户体验的专家,Infragistics开发了一系列的炫目的Windows、Web、WPF和Silverlight控件,相信很多人在使用它们。...我们现在的项目就在使用Infragistics的Windows Form控件集。虽然这些控件功能强大,也不可能满足你所有的需求,尤其是那些比较苛刻的最终用户的需求。...最终,我不得不通过对现有控件扩展实现这个要求。 一、扩展UltraGrid ?...ToolTip的样式,包括背景、字体等均可以通过Infragistics控件本身支持的风格文件定义。...下面是扩展控件ExtendedUltraGrid的定义,逻辑比较简单:直接继承自UltraGrid,重写两个方法:OnMouseEnterElement和OnMouseLeaveElement。

    1.2K80

    iOS开发UI篇--一个可扩展性极强的树形控件

    一、简介 树形控件在多列列表、多级菜单中使用比较常见,比如:国家-省份-城市 多级选择、学校-专业-班级 多级选择等等。...然而IOS自带控件中并不存在树形控件,我们要在IOS开发中使用树形控件,通常需要自己扩展UITableView列表控件。 现在在这里开源一个自己写的高扩展性,高复用性的IOS树形结构控件。...代码简单易懂,扩展方便。...三、实现原理 树形结构的列表用的其实就是UITableView控件,但是如何能够让UItableView能够动态的增加和删除指定的行数的cell是实现树形结构的关键所在。...同时,你也可以扩展该数据模型,运动到更加复杂的业务处理中。

    1.2K00

    Vcl控件详解_c++控件

    ,分为左和右 ArrowKeys:是否允许用键盘上的上或下来控制该控件 Associate:选择该控件所控制的控件 Increment:设置每用该控件递增或递减时数据改变的跨度 Max:...Deselect:取消选定节点 FindNextToSelect:返回下一个可选择的节点 FullCollapse:折叠组件中所有的节点,可隐含除一级节点外的所有节点 FullExpand:扩展组件中所有的节点...:该控件中的内容由指定流指定 SaveToFile:将该控件中的内容保存到文件中 SaveToStream:将该控件中的内容保存到流中 Select:选择指定的节点 Subselect...返回该控件内的行数 ShowCaptions:在按钮上是否显示Caption的文本 Transparent:是否透明 Wrapable:当该控件内的所有控件的总宽度大于该控件的宽度时,是否自动换行...包括列表中作为用户类型项的位置 CsExNoEditImage:列表中的项不显示相应的图像 CsExNoEditImageIndent:列表中的项不显示缩进 CsExNoSizeLimit:扩展的组合框能被垂直地调整为小于编辑区载的下拉按钮

    4.9K10
    领券