1
时间跨度使用Reactive.NET,我怎么能等到同样的事件,执行操作前发生n秒?等到相同的事件已经发生了使用的Rx
下面的示例(C#,WinForms的)是做我想要的,但我希望有一个延迟(比方说1秒)的膨胀发生前:
var autoExpand = Observable.FromEventPattern<DragEventArgs>(tree, "DragOver");
autoExpand
.ObserveOn(SynchronizationContext.Current)
.Distinct(dragEvent => tree.GetNodeFromCoordinates(dragEvent.EventArgs.X, dragEvent.EventArgs.Y))
.Subscribe(dragEvent => {
TreeNode node = tree.GetNodeFromCoordinates(dragEvent.EventArgs.X, dragEvent.EventArgs.Y);
if (node != null) node.Expand();
});
为什么不使用任务和任务和ContinueWith()函数?它原产于.NET –
David
2013-03-21 12:41:54
我还没有使用的Rx,但你可能想[延迟](http://msdn.microsoft.com/en-us/library/ff708297%28v=VS.92%29.aspx )在“Distinct”之后。 – 2013-03-21 12:45:49
@大卫我到懒得写代码来处理我在寻找延迟,保持后台线程等 – Zurb 2013-03-21 12:58:48