这篇向大家介绍一个在wpf中非常实用的功能Attach Behavior.我们称之为附加行为.
附加行为在Web领域的流行
如果你知道asp.net ajax框架就一定会知道AJAX Control Toolkit.虽然里面的很多功能华而不实,但这种实现方式确实非常值得学习.你可以再次打开其展示的网站回顾一下其用法,如下面代码的方式
<asp:TextBox ID="TextBox1" runat="server" /> <sample:FocusBehavior runat="server" ID="FocusBehavior1" HighlightCssClass="MyHighLight" NoHighlightCssClass="MyLowLight" TargetControlID="TextBox1" />
在这里发几句牢骚,ajaxControlToolKit一个简单的功能,需要依赖于多个基类,光谈设计没问题, 但必须考虑到,我们是在做web,尽量不要加载不必要的脚本文件,在你使用其提供的日历扩展时,你就会发展其脚本无比大.而且功能不易扩展.我曾经看过一些商业控件,也是基于asp.net ajax的.因为面向对象的设计,一个控件的脚本能加载到300k左右.这不知道该怪控件开发者还是框架设计者呢?我想还是因为web的特性关系,让我们放不开手脚在javascript上做面向对象,做到适用即可.
如果你用过jQuery的话,那么它的小巧和易扩展性你是绝对可以感受到的,你是否有曾经一段时间在网上疯狂的找jQuery插件的经历呢?
jQuery插件其实就等同于asp.net ajax的行为扩展(Behavior),两个框架的扩展行为数量并不是一个数量级的.所以jQuery对于大多数人来讲是非常好的选择.
附加行为在wpf的使用
行为是一个组件,它扩展与其关联的 DOM 元素的功能。这是asp.net ajax框架的行为的一种解释.
那么套用在wpf上,则是行为是一个组件,它扩展与其关联的元素(也可称控件)的功能
附加行为是一种模式,与附加属性不同,但它的实现方式可以借助附加属性的方式.如下示例
<fxui:TextBox x:Name="searchTextBox" Margin="2" Grid.Column="1"> <fxui:Interaction.Behaviors> <fxui:AutoCommit ButtonName="searchButton" /> </fxui:Interaction.Behaviors> </fxui:TextBox>
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索面向对象
, 控件
, jquery 时间控件
, 功能
, 日历插件 asp net
, 一个
, 附加
, 行为
, 行为扩展
, 疯狂Jquery
附加功能
泰坦之旅汉化补丁v2.7、太空旅客v2、神魔之战v2.0.4攻略、召唤之夜4 v2、战神之地v2.2.4,以便于您获取更多的相关知识。