社区
C#
帖子详情
关于事件的疑惑
lezi1022
2006-09-12 09:09:57
关于事件的疑惑
我自定义了一个类,里面包含一个event EventHandler<VotingEventArgs> ApprovePro
posal;事件
那么在外面,我就可以定义一个委托,实例化这个委托,在把这个委托与ApprovePropo
sal事件关联起来
问题在于,我怎么知道触发了我这个自定义的ApproveProposal事件?
我知道当按下一个按钮时,触发了On_Click事件,但我这个事件什么时候触发呢?这个
触发条件在哪里定义呢?
...全文
145
9
打赏
收藏
关于事件的疑惑
关于事件的疑惑 我自定义了一个类,里面包含一个event EventHandler ApprovePro posal;事件 那么在外面,我就可以定义一个委托,实例化这个委托,在把这个委托与ApprovePropo sal事件关联起来 问题在于,我怎么知道触发了我这个自定义的ApproveProposal事件? 我知道当按下一个按钮时,触发了On_Click事件,但我这个事件什么时候触发呢?这个 触发条件在哪里定义呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
namhyuk
2006-09-13
打赏
举报
回复
对了,是if(PropertyChanged != null)
是一个对象或列表自己在维护着自己改变时触发某个事件的功能,而subscribe这个事件的方法都会被执行。
事件本身来来去去也就玩这点把戏,没什么了不起的。
namhyuk
2006-09-13
打赏
举报
回复
data-binding是怎么工作的?
凭什么textBox.DataBinding.Add("Text", MyObj, "MyColumn");这样后我从控件可以修改MyObj的MyColumn的值,凭什么通过别的代码改变了MyObj.MyColumn的值时,textBox会立即反映出改变?
事件事件事件。。。。加上所谓的由接口构成的协议。这句话可以暂时先不管。。。
比如,
我有一个MyObj对象,这个对象有个MyColumn的属性。比如我希望MyColumn的属性值改变时,能够改变它所绑定的控件,也许是TextBox的Text属性,也许是ListBox里的某个Item,也许是DataGridView的某个Cell。。。我怎么事先知道这个MyColumn会绑定到哪个控件???我不知道是谁,我也不知道我改变时要通知谁。怎么办???
事件事件事件!!!
管他谁对我的改变感兴趣,只要我改变我就执行一个东西。
class Class1 : INotifyPropertyChanged
{
....
public string MyColumn
{
get { return mycolumn; }
set {
mycolumn = valeu;
OnMyColumnChanged("MyColumn"); //注意这里,也可以看出属性在一些地方的用途
}
}
private OnMyColumnChaned(string propertyName)
{
if(ProprtyChanged)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
//就是这个PropertyChanged通知控件更新自己!
}
}
public event PropertyChangedEventHandler PropertyChanged; //事件
}
其实也就是这么无聊~
xiaoliangwh
2006-09-12
打赏
举报
回复
jf
xiaolonghong
2006-09-12
打赏
举报
回复
mark!!!
以专业开发人员为伍
2006-09-12
打赏
举报
回复
sorry,打错了几个字:
出发 -> 触发
NetworkAddressChangedEventHandler --> NetworkAddressChanged
以专业开发人员为伍
2006-09-12
打赏
举报
回复
从出发关系上讲,Event(甚至Delegate)是遵循“好莱坞原则”——You don't call me,we will call you!
比如你想在网络硬件发生变化的时候得到通知,你就可以给
System.Net.NetworkInformation.NetworkChange.NetworkAddressChangedEventHandler
注册一个方法,这样你的方法就能被通知。
你不设计服务,却想干涉服务程序的触发么?Event就是设计用来禁止你这么做的。
如果服务程序将回调设计为 Delegate,那么外部可以像对待普通的对象一样遍历Delegate,甚至去删除其中的某些客户端方法。但是使用Event,外部程序就没有这种破坏力。你可以用+=、-=来处理自己的方法,然后老老实实等待回调。
以专业开发人员为伍
2006-09-12
打赏
举报
回复
“那么在外面,我就可以定义一个委托,实例化这个委托”
——————————————————————————————————————————
真的看不懂这个。使用事件的时候,你考虑委托干什么?
请赐教!
ChengKing
2006-09-12
打赏
举报
回复
一个Event使用的例子,下载运行一下.
http://blog.csdn.net/ChengKing/archive/2006/01/07/572871.aspx
kissknife
2006-09-12
打赏
举报
回复
这得你自己写在想要触发的地方:
if(myEvent!=null)
{
myEvent();
}
详解
事件
抽取与
事件
图谱构建
现有知识图谱大多关注于以实体为核心的静态知识,缺乏对于以
事件
为核心的动态知识的刻画和构建。如何从非结构化文本中抽取结构化的
事件
知识已成为眼下热门研究课题。本次分享将首先介绍
事件
抽取与
事件
图谱构建过程中的基本概念,然后介绍从非结构化文本中抽取
事件
知识的基本方法,最后介绍我们在实践过程中的经验和体会。
一个关于文本框的javascript
事件
疑惑
因为客户有特殊需求,需要通过鼠标直接在文本框粘贴内容即可触发
事件
。请问改用什么办法实现?我查了一下jquery的chm文档,没有这种类型的
事件
。我需要的是单纯的文本框字符改变即可触发的
事件
。和焦点
事件
无关和键盘
事件
无关,鼠标
事件
也达不到要求。因为当鼠标选择粘贴的时候是在文本框外面的 无法触发
事件
(如下图). 分享到: 2011-09-09 12:
关于
事件
与委托的
疑惑
这两天在学习
事件
与委托,为了加深理解,我编写了一些代码,实现通过
事件
与委托在线程间通信,但在这个过程中,发现一些情况,有些
疑惑
,希望看到的前辈能留下您的看法。程序有两个部分,MainForm和一个WorkThread,实现的动作是WorkThread计数,并在计数后通过
事件
或委托通知MainForm更新界面。无论是使用
事件
还是委托,都能正确实现上述功能。但是在进行跟踪时,通过监视线程执行情况,发现
vue
事件
(键盘
事件
,鼠标
事件
,输入
事件
)
事件
冒泡和捕获
无论
事件
流中只有捕获还是
事件
流中只有冒泡,还是说是
事件
流中既有捕获还有冒泡,event.stopPropagation()都可以阻止
事件
流的传播顺序。只要是event.stopPropagation()加在哪里,则到哪里就停止运行,停止捕获或者停止冒泡,简单说是,仍然按照正常的混合机制流程走,只是哪里有e.stopPropagation()则这个流程到哪里就停止了。为true时,表示
事件
捕获阶段执行,从外往里。是不是很
疑惑
,自己明明点击的是box2,打印的数据却是“点击box1 点击box2”?
事件
捕获(快速理解)
先看一个例子 点击box2结果如下: 是不是很
疑惑
,自己明明点击的是box2,打印的数据却是“点击box1 点击box2”????其实这就是
事件
捕获。
事件
捕获 从最不具体的元素到最具体的元素(由外向内) 在捕获的过程中,最外层(根)元素的
事件
先被触发,然后依次向内执行,直到触发最里面的元素(
事件
源)
事件
监听:addEventListener('
事件
', function(){ }, flase/true); 用于监听某个
事件
,当监听到这个
事件
时去执行某个方法 addEvent..
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章