我正在編寫一個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