我正在编写一个WPF应用程序,它将监视一个提要。当从Feed中确定新项目时,我想从小窗口中产生通知。如果有人熟悉OS X上的Growl,那就是我正在尝试做的。另外,我会指出这是我的第一个WPF应用程序(并且第一次做了一段时间不是Web应用程序!)。在WPF应用程序中创建新窗口
我原来做这样的代码:
foreach(var feedNotification in newFeedNotifications) {
var popupWindow = new PopupWindow() { ... };
popupWindow.Show();
}
的问题是,上面是非常 CPU密集,在那里它采取大约50%的CPU使用率点。另外,我希望能够跟踪屏幕通知的位置,以便如果下一个检查发现更多显示,它就会知道最后一个当前可见的位置,并将新位置显示在其他位置下方。
我该如何去实现这个目标,同时确保运行该应用程序的计算机不会受到牵连?
编辑:我使用.NET 3.5 SP1框架
您使用的是Framework 3.5还是3.5.1?启动时间和性能有很大差异。 – TalkingCode 2009-06-02 10:56:13