Tag: 事件

使用lambdaexpression式处理事件

我目前有一个页面,声明如下: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } 我只是最近才从1.1版本移植到.NET 3.5,所以我习惯于在Page_Load之外编写事件处理程序。 我的问题是 是否有任何性能缺陷或缺陷,我应该留意当使用lambda方法呢? 我更喜欢它,因为它确实更简洁,但我不想牺牲性能来使用它。 谢谢。

Android:为什么长时间点击也会触发正常点击?

我有一个ListView与听众进行长时间点击和定期点击。 为什么当我长按列表项时,常规的点击事件也会被调用? 我需要两个不同的点击function。

Node.js与Akka的actor模式有什么不同?

我已经和Node.js一起工作了一段时间,认为自己对Java很好。 但是我刚刚发现了Akka ,并立即对其演员模式感兴趣(据我所知)。 现在,假设我的JavaScript技能与我的Scala / Java技能相当,我想把重点放在两个系统的实用性上。 特别是在Web服务方面。 我的理解是,Node在处理许多并发操作方面非常出色。 我想象一下,一个好的Node资源pipe理系统的Web服务在处理很多用户同时提交更改(在一个大型的,大stream量的应用程序中)方面会很出色。 但是在阅读完Akka的演员之后,它会觉得它会在同样的事情上performance出色。 我喜欢把工作减less到一口大小的想法。 此外,多年前我涉足Erlang,并爱上了它所使用的消息传递系统。 我在处理复杂业务逻辑的许多应用程序上工作,我认为是时候跳入一个或另一个。 尤其是升级传统的Struts和C#应用程序。 无论如何,避免圣战,这两个体系有什么根本的不同呢? 看起来两者都是为了同一个目标。 也许Akka的“自我修复”架构具有优势。 编辑 看起来我正在接近选票。 请不要把这个问题当作“哪个更好,节点还是阿卡?”。 我正在寻找的是像Node这样的基于事件驱动的库和Akka等基于actor的基本差异。

ReSharper / C#中的“委托减法有不可预知的结果”?

当使用myDelegate -= eventHandler ReSharper(版本6)的问题: 代表减法有不可预知的结果 JetBrains在这里解释了这个理由。 这个解释是有道理的,在阅读之后,我怀疑我对代表的所有使用。 那如何 , 我可以写一个非自动事件,而不使ReSharper脾气暴躁? 或者,有没有更好的和/或“正确”的方式来实现呢? 或者,我可以忽略ReSharper? 这里是简化的代码: public delegate void MyHandler (object sender); MyHandler _myEvent; public event MyHandler MyEvent { add { _myEvent += value; DoSomethingElse(); } remove { _myEvent -= value; // <– ReSharper warning here } }

我怎样才能得到jQuery的.val()AFTER键事件?

我有: $(someTextInputField).keypress(function() { alert($(this).val()); }); 现在警报总是返回按键之前的值(例如,该字段是空的,我input'a',警报给我'',然后input'b',警报给我'a'…)。 但是我想要按键后的价值 – 我该怎么做? 背景:只要文本字段包含至less一个字符,我想启用一个button。 所以我在每个按键事件上运行这个testing,但是使用返回的val()结果总是落后一步。 使用change()事件对我来说不是一个选项,因为这个button被禁用,直到你离开文本框。 如果有更好的方法做到这一点,我很高兴听到!

是否有一个等同于“touchstart”事件的e.PageX位置,因为有点击事件?

我试图用jQuery的touchstart事件来获得X位置,与live函数一起使用? 即 $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); 现在,这确实与'点击'作为事件。 如何在地球上(不使用alpha的 jQuery Mobile)我得到一个触摸事件? 有任何想法吗? 谢谢你的帮助。

TextBox.TextChanged事件在Windows Phone 7模拟器上触发两次

我有一个非常简单的testing应用程序,只是为了玩弄Windows Phone 7.我刚刚添加了一个TextBox和一个TextBlock到标准的用户界面模板。 唯一的自定义代码如下: public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void TextBoxChanged(object sender, TextChangedEventArgs e) { textBlock1.Text += "Text changed " + (counter++) + "\r\n"; } } TextBox.TextChanged事件连接到XAML中的TextBoxChanged : <TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="460" TextChanged="TextBoxChanged" /> 但是,每次在模拟器中运行时(按屏幕键盘或物理按键,按下暂停以启用后者)按键时,都会使计数器递增两次,在TextBlock显示两行。 我试过的所有事情都表明这个事件真的是两次发射,我不知道为什么。 我已经validation了它只被订阅了一次 – […]

我怎样才能在C#中创build自己的事件?

我怎样才能在C#中创build自己的事件?

处理EditText焦点的事件

任何人都可以build议我有关EditText的重点的任何事件? 我的应用程序包含一个EditText ,它接受一个URL。 现在我的问题是,在用户input字段中的URL和进一步移动,没有任何点击事件,即当焦点将从EditText移动时,它应该检测到input的Url并去服务器。 如果我使用Jsonparsing得到答复,那么它会更方便。

如何禁用子元素触发的鼠标事件?

让我详细描述这个问题: 我想显示一个绝对定位的div时,hover在一个元素。 这对于jQuery来说非常简单,而且工作得很好。 但是当鼠标移过其中一个子元素时,会触发包含div的mouseout事件。 hover子元素时,如何保持javascript不触发包含元素的mouseout事件。 什么是最好的和最短的方式来做到这一点与jQuery? 下面是一个简单的例子来说明我的意思: HTML: <a>Hover Me</a> <div> <input>Test</input> <select> <option>Option 1</option> <option>Option 2</option> </select> </div> 使用Javascript / jQuery的: $('a').hover( function() { $(this).next().show() } function() { $(this).next().hide() } );