Tag: 事件

C#事件如何在幕后工作?

我正在使用C#,.NET 3.5。 我知道如何利用事件,如何在我的课堂上宣布他们,如何把他们从别的地方挂钩等。一个人为的例子: public class MyList { private List<string> m_Strings = new List<string>(); public EventHandler<EventArgs> ElementAddedEvent; public void Add(string value) { m_Strings.Add(value); if (ElementAddedEvent != null) ElementAddedEvent(value, EventArgs.Empty); } } [TestClass] public class TestMyList { private bool m_Fired = false; [TestMethod] public void TestEvents() { MyList tmp = new MyList(); tmp.ElementAddedEvent += new EventHandler<EventArgs>(Fired); tmp.Add("test"); […]

与lambdas一起使用的弱事件处理程序模型

好的,所以这个问题不仅仅是一个问题,而是在回答这个问题 ,把Dustin Campbell , Egor的各个部分和IObservable / Rx / Reactive框架的最后一个提示放在一起之后,我想我为这个特殊问题找出了一个可行的解决scheme。 它可能完全被IObservable / Rx / Reactive框架所取代,但只有经验才会显示出来。 我故意创造了一个新的问题,给我一些空间来解释我是如何得到这个解决scheme的,因为它可能不是很明显。 有很多相关的问题,大多数告诉你,如果你想能够在以后分离它们,你不能使用内联lambdas: .Net中的弱事件? 在C#中使用lambdas解除事件 可以使用lambda作为事件处理程序导致内存泄漏? 如何取消订阅使用lambdaexpression式的事件? 在C#中取消订阅匿名方法 事实上,如果你希望能够在以后分离它们,你需要保留对lambda的引用。 但是,如果您只是希望事件处理程序在订阅者超出范围时自行分离,则此答案适用于您。

为什么不改变通知者接收更改事件

我发布了Java TableModelListener和Live Feed Listener的答案? ,但是我得到了 – kleopatra的评论 nonono – you never change the notifier in receiving a change event. As to probable effects, think: nasty loops. As to code sanity, think: indecent intimacy. It's the task of the model itself to internally update related values if necessary. 可以somone来解释我什么是在接收Change Event中更改通知程序,可能发生的事情,她的真正含义,因为当我尝试了所有我知道我只从非常快的循环中接收RepaintManager Exceptions时, 我从来没有得到另一个exception,在哪里 我multiplaeyd,到50×1000matrix, 与prepareRenderer(更改颜色的正负值) 刷新率为175毫秒 代码演示了如何更改通知程序和另外两个(也许是正确的)方式 […]

应用className / onClick / onChange在自定义React组件上不起作用

我几乎是新的react 。 我正在尝试创build一个简单的编辑和创build蒙版。 这里是代码: import React, { Component } from 'react'; import Company from './Company'; class CompanyList extends Component { constructor(props) { super(props); this.state = { search: '', companies: props.companies }; } updateSearch(event) { this.setState({ search: event.target.value.substr(0,20) }) } addCompany(event) { event.preventDefault(); let nummer = this.refs.nummer.value; let bezeichnung = this.refs.bezeichnung.value; let id = Math.floor((Math.random()*100) + […]

event.originalEvent jQuery

我目前正沉浸在jQuery学习中心。 我要从头到尾 我刚刚读了这一段 : 注意事件对象还包含一个名为originalEvent的属性,这是浏览器自己创build的事件对象。 jQuery使用一些有用的方法和属性来封装这个本地事件对象,但在某些情况下,你需要通过event.originalEvent来访问原始事件。 这对移动设备和平板电脑上的触摸事件特别有用。 最后一句话, “这对移动设备和平板电脑上的触摸事件特别有用”。 ,真的引起了我的兴趣。 但这是迄今为止学习中心进入originalEvent多less。 有没有人知道有更好的资源来进行更深入的研究/练习event.originalEvent具体涉及触摸事件/移动设备?

如何在C#中调度事件

我希望创build自己的事件并发送它们。 我从来没有这样做过,在C#中,只有在Flex ..我想必须有很多differencies。 谁能为我提供一个很好的例子?

JS事件:在文本input上挂钩值更改事件

我有一个文本input的内容是由脚本不是由用户更改。 所以我想在值发生变化时触发一个事件。 我无法find合适的事件。 我什至发现这在StackOverflow ,但它不是我正在寻找的解决scheme。 如何使这个工作与jQuery和文本input的价值是这样设置的: myTextControl.value = someValue 在这里,我想发起一个事件来看到新的价值。

DOM突变事件的替代

由于DOM突变被W3C标记为废弃(见http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents ),是否有一种(快速)替代方法来检测属性修改在DOM中?

防止从元素滚动“冒泡”到窗口

我有一个模式框窗口(popup),其中包含一个iframe, 在iframe里面有一个可滚动的div 。 当我滚动iframe的内部DIV,并达到其顶部或底部的限制, 浏览器本身的窗口开始滚动。 这是一个不想要的行为 。 我尝试过这样的事情,当主窗口滚动时, 当鼠标进入popup框区域时鼠标进入: e.preventDefault()不工作,因为它应该由于某种原因… $("#popup").mouseenter(function(){ $(window).bind("scroll", function(e){ e.preventDefault(); }); }).mouseleave(function(){ $(window).unbind("scroll"); }); 更新 看起来像现在在2013 e.preventDefault(); 足够…

C#:引发一个inheritance的事件

我有一个包含以下事件的基类: public event EventHandler Loading; public event EventHandler Finished; 在从这个基类inheritance的类中,我试图提出这个事件: this.Loading(this, new EventHandler()); // All we care about is which object is loading. 我收到以下错误: 事件“BaseClass.Loading”只能出现在+ =或 – =(BaseClass)的左侧 我假设我不能像其他遗传成员一样访问这些事件?