我有这个非常简单的程序来从网站获取 RSS 提要并用项目填充列表框。每当用户选择一个项目并按 Enter 键时,它应该转到一个网页。这是 KeyUp 事件处理程序!
rssList.KeyUp
|> Event.filter (fun e -> rssList.SelectedItems.Count > 0)
|> Event.filter (fun (args:Input.KeyEventArgs) -> args.Key = Key.Enter)
|> Event.add -> let feed = unbox<RSSFeed> rssList.SelectItem)
Process.Start(feed.Link) |> ignore)
我得到的是以下内容:
- 第一次触发事件,它工作正常,浏览器打开并加载页面
- 第二次触发两次,所以现在我打开了两个浏览器窗口,并且页面都加载到了它们中。
- 第三次我得到三个浏览器。. . 你明白了!
有人知道为什么会这样吗?我的目标是(你猜对了)只是打开 1 个浏览器窗口和 1 个页面 PER 触发器