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