Reactive.NET を使用して、アクションを実行する前に、同じイベントが発生するまで n 秒間待機するにはどうすればよいですか?
次のサンプル (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();
});