Tag: 事件

DatePicker.OnDateChangedListener调用两次

我试图创build一个应用程序,用户从DatePicker中select一个date,然后用一些值更新列表。 我的GUI看起来像这样: <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > <DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" > </ListView> </LinearLayout> 而我的DatePicker初始化和处理如下所示: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); datePicker = (DatePicker) findViewById(R.id.datePicker); Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); datePicker.init(year, month, day, […]

用扩展方法提高C#事件 – 这不好吗?

我们都熟悉C#事件声明的恐怖。 为了确保线程安全, 标准是写这样的东西 : public event EventHandler SomethingHappened; protected virtual void OnSomethingHappened(EventArgs e) { var handler = SomethingHappened; if (handler != null) handler(this, e); } 最近在这个板上的其他问题上(现在我找不到),有人指出扩展方法在这种情况下可以很好地使用。 以下是一种方法: static public class EventExtensions { static public void RaiseEvent(this EventHandler @event, object sender, EventArgs e) { var handler = @event; if (handler != null) handler(sender, e); } static […]

收听Node.js中的所有发送的事件

在Node.js中有什么方法来监听EventEmitter对象发出的所有事件? 例如,你可以做一些像… event_emitter.on('',function(event[, arg1][, arg2]…) {} 这个想法是,我想抓住服务器端EventEmitter吐出的所有事件, JSON.stringify事件数据,通过websockets连接发送,在客户端将它们作为一个事件进行改造,然后对事件进行处理在客户端。

jQuery中未绑定到DOM元素的自定义事件?

我很好奇,如果它可能创build一个自定义事件的jQuery没有绑定到DOM元素。 我非常喜欢jQuery到YUI,但是YUI中有一个我喜欢的东西,那就是创build自定义事件,并能够稍后订阅它们。 例如,这会创build一个绑定到variables的事件,而不是DOM元素: var myevent = new YAHOO.util.CustomEvent("mycustomevent"); 我一直在阅读jQuery的所有示例和文档都需要如下所示: $('body').bind('mycustomevent', function(){ //do stuff });

Drop事件不在Chrome中触发

看来,下降事件不会触发,当我所期望的。 我认为,当被拖动的元素释放到目标元素上方时,会触发drop事件,但这似乎并不是这种情况。 我误解了什么? http://jsfiddle.net/LntTL/ $('.drop').on('drop dragdrop',function(){ alert('dropped'); }); $('.drop').on('dragenter',function(){ $(this).html('drop now').css('background','blue'); }) $('.drop').on('dragleave',function(){ $(this).html('drop here').css('background','red'); })

活动 – 命名约定和风格

我正在学习C#中的Events / Delegates。 请问您对我select的命名/编码风格(从Head First C#书中获得)的意见? 我明天正在教这个朋友,并试图用最优雅的方式来解释这个概念。 (认为​​理解一个主题的最好方法就是尝试教它!) class Program { static void Main() { // setup the metronome and make sure the EventHandler delegate is ready Metronome metronome = new Metronome(); // wires up the metronome_Tick method to the EventHandler delegate Listener listener = new Listener(metronome); metronome.OnTick(); } } public class Metronome { // […]

在GridView RowCommand中获取DataKey值

我有一个与关联的DataKey ,这是项目ID的GridView 。 如何在RowCommand事件中检索该值? 这似乎工作,但我不喜欢投给LinkButton (如果其他一些命令发射事件呢?),我对NamingContainer位没有太多的信心。 LinkButton lb = (LinkButton)e.CommandSource; GridViewRow gvr = (GridViewRow)lb.NamingContainer; int id = (int)grid.DataKeys[gvr.RowIndex].Value; 我知道,我可以通过该ID作为CommandArgument ,但我select使用DataKey给我更多的灵活性。 我也知道可以使用隐藏字段的ID,但我认为这是一个我不想使用的黑客。

C#:事件或观察者界面? 优点缺点?

我有以下(简化): interface IFindFilesObserver { void OnFoundFile(FileInfo fileInfo); void OnFoundDirectory(DirectoryInfo directoryInfo); } class FindFiles { IFindFilesObserver _observer; // … } …我有矛盾 这基本上是我用C ++写的,但C#有事件。 我是否应该更改代码以使用事件,还是应该让它独立? 与传统的观察者界面相比,事件的优缺点有哪些?

在Visual Studio中KeyDown事件,KeyPress事件和KeyUp事件之间的区别

任何人都可以告诉我的KeyDown事件, KeyPress事件和KeyUp事件之间的区别? 我检查了msdn网站,并没有解释太多。 任何人都可以用简单的逻辑来告诉我什么时候发生的每一件事情? 我觉得所有上述事件发生在按下某个键时。 那么它们之间的确切区别是什么?

当一个属性的值改变时引发一个事件?

有一个属性,它被命名为ImageFullPath1 public string ImageFullPath1 {get; set; } 每当它的价值发生变化,我都会开火。 我知道改变INotifyPropertyChanged ,但我想要做的事情。