RSS Reader 1.0

Използвайки интегрираната среда за разработка Visual Studio и езика за програмиране C# ще разработим универсално приложение за четене на Интернет новинарски емисии от RSS източници.

  1. Стартирайте интегрираната среда за разработка Visual Studio.
  2. Създайте нов проект Visual C# > Windows Universal > Blank App (Universal Windows).
  3. За име на проекта запишете: 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 източници

results matching ""

    No results matching ""