[Silverlight]Silverlight版RSS閱讀器(整合HttpWebRequest、SyndicationFeed)

最近看到很多Silverlight的文章,整理出這一篇文章
敎大家如何用Silverlight做一個簡易的RSS閱讀器

最近看到很多Silverlight的文章,整理出這一篇文章

敎大家如何用Silverlight做一個簡易的RSS閱讀器


首先利用HttpWebRequest來取得RSS的資料,相關的用法可以參考下面網址:

Using WebClient and HttpWebRequest
http://blogs.msdn.com/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx

 

再將下載回來的RSS XML資料轉換成SyndicationFeed這個類別,SyndicationFeed相關介紹請參考下面網址:

使用 RSS 或 Atom 摘要
http://msdn.microsoft.com/zh-tw/library/cc296253(VS.95).aspx

 

如果遇到跨網域存取的問題[安全性錯誤],請參考下面網址:

使用 Silverlight 的 HTTP 通訊和安全性
http://msdn.microsoft.com/zh-tw/library/cc838250(VS.95).aspx


 

如果遇到跨執行緒存取的問題[無效的跨執行緒存取],請參考下面網址:

In Silverlight, how to invoke an operation on the Main Dispatch Thread?
http://stackoverflow.com/questions/222688/in-silverlight-how-to-invoke-an-operation-on-the-main-dispatch-thread

說了這麼多,直接看程式碼吧..

RssReader.xaml

RssReader.xaml.cs

rss.xml

crossdomain.xml

執行結果:



ps.寫這篇文章遇到很多問題,可能對Silverlight還不太熟,請多多指教呀..