Project Description
A custom RSS Feed client aggregator in WPF which allows to aggregate feeds from MS development web-sites and community blogs. Sites and blogs are grouped into categories so that you can easily browse them and stored inside a customizable XML file. Developed in Visual Basic 2008


A Custom RSS Feed client aggregator based on Windows Presentation Foundation which allows to easily stay up to date with news from Microsoft websites and community blogs. Sites and blogs are grouped into categories and you can easily browse them, read the news and open the corresponding Web pages when needed. For each feed you'll have the post title (with Hyperlink), the publish date and the category.

Sites and categories are stored inside a customizable XML document. You'll be able to add new feed addresses via the UI, without the need of manipulating the document by yourself. By default, the application includes an XML document which contains lots of Microsoft websites and blogs about development and the most important community blogs from Italian developer Microsoft MVPs which you can easily replace with your favorites.

It's developed in Visual Basic 2008 and uses LINQ-to-Xml and XML Literals to read feeds and persist XML data.

Here's a screen-shot:

customfeedaggregator.jpg

You'll learn a lot of things like:

WPF Styles and control templates;
WPF Data-binding;
WPF color animations;
Creating a Grid to show data in WPF;
LINQ-to-Xml query expressions and embedded expressions in Visual Basic 2008;
XML Literals in Visual Basic 2008;
Enabling IntelliSense for LINQ-to-XML with XML Schema Inference.

Important notice: the XML document containing feed addresses is stored inside the application folder. This means that if you decide to deploy the application to the Program Files folder you must make sure you have permissions to read and write that folder or, otherwise, change the code to place the XML document inside another folder.

Developed by Alessandro Del Sole, Microsoft MVP
Please visit my Italian language blog or contact me for further informations. If you find any errors or have suggestions, please use the Issue Tracker and Discussions tabs above.

Last edited Nov 13, 2011 at 3:06 PM by AlessandroDelSole, version 8