RSS Reader 1.0
Използвайки интегрираната среда за разработка Visual Studio и езика за програмиране C# ще разработим универсално приложение за четене на Интернет новинарски емисии от RSS източници.
- Стартирайте интегрираната среда за разработка Visual Studio.
- Създайте нов проект Visual C# > Windows Universal > Blank App (Universal Windows).
- За име на проекта запишете: RSS Reader 1.0.
Добавете нов клас FeedItem.cs, който ще служи за съхранение на данни за всяка една новина от емисията.
FeedItem.cs
namespace RSS_Reader_1._0
{
// RSS Feed Item
public class FeedItem
{
public string Title { get; set; }
public string Link { get; set; }
public string PublishedDate { get; set; }
}
}
Файлът MainPage.xaml съдържа изходния код от дизайна на потребителския интерфейс на разработваното приложение и се пише на езика XAML. Копирайте (Ctrl+C) и поставете (Ctrl+V) програмният фрагмент даден по-долу във Вашето приложение.
MainPage.xaml
<Page
x:Class="RSS_Reader_1._0.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<!-- RSS Reader 1.0 -->
<StackPanel Background="Lime" Padding="20">
<TextBlock Text="RSS Reader 1.0" FontSize="32" />
<ScrollViewer>
<ListView Name="RSSItems">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<HyperlinkButton NavigateUri="{Binding Link}">
<HyperlinkButton.Content>
<TextBlock TextWrapping="Wrap" Text="{Binding Title}"/>
</HyperlinkButton.Content>
</HyperlinkButton>
<TextBlock Text="{Binding PublishedDate}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
</StackPanel>
</Page>
Изглед от дизайна на потребителският интерфейс (XAML) в интегрираната среда за разработка Visual Studio по време на разработване на приложението:Фиг. 44. Изглед от дизайна на потребителският интерфейс
Файлът MainPage.xaml.cs съдържа изходния код от бизнес логиката на разработваното приложение и се пише на програмният език C#. Копирайте (Ctrl+C) и поставете (Ctrl+V) програмният фрагмент даден по-долу във Вашето приложение.
MainPage.xaml.cs
using System;
using System.Collections.ObjectModel;
using Windows.UI.Xaml.Controls;
using Windows.Web.Syndication;
namespace RSS_Reader_1._0
{
/// <summary>
/// RSS Reader 1.0
/// </summary>
public sealed partial class MainPage : Page
{
// View Model
private ObservableCollection<FeedItem> RSSFeed = new ObservableCollection<FeedItem>();
// Constructor
public MainPage()
{
this.InitializeComponent();
// RSS
RSSItems.ItemsSource = RSSFeed;
RSSLoad();
}
// RSS
private async void RSSLoad()
{
var link = new Uri("http://www.minchev.eu/rss/");
var client = new SyndicationClient();
var feed = await client.RetrieveFeedAsync(link);
if (feed != null)
{
foreach (var Node in feed.Items)
{
var Item = new FeedItem
{
Title = Node.Title.Text,
Link = Node.Id,
PublishedDate = Node.PublishedDate.ToString()
};
RSSFeed.Add(Item);
}
}
}
}
}
Изглед от бизнес логиката (C#) в интегрираната среда за разработка Visual Studio по време на разработване на приложението:Фиг. 45. Изглед от бизнес логиката на разработваното приложение
Стартирайте приложението от менюто: Debug > Start Debugging или като натиснете клавиш F5.
Фиг.46 Универсално приложение за четене на Интернет новинарски емисии от RSS източници