Metro风格的应用教程,使用c#

本文关键字:使用 教程 应用 风格 Metro | 更新日期: 2023-09-27 18:09:01

目前我正在从MSDN做metro应用程序的教程。

namespace MetroTutorial
{
    partial class MainPage
    {
        public MainPage()
        {
            InitializeComponent();
            GetFeedAsync("http://windowsteamblog.com/windows/b/developers/atom.aspx");
        }
        private async Task GetFeedAsync(string feedUriString)
        {
            // using Windows.Web.Syndication;
            SyndicationClient client = new SyndicationClient();
            Uri feedUri = new Uri(feedUriString);
            try
            {
                SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri);
                FeedData feedData = new FeedData();
                feedData.Title = feed.Title.Text;
                foreach (SyndicationItem item in feed.Items)
                {
                    FeedItem feedItem = new FeedItem();
                    feedItem.Title = item.Title.Text;
                    feedItem.PubDate = item.PublishedDate.DateTime;
                    feedItem.Author = item.Authors[0].Name.ToString();
                    if (feed.SourceFormat == SyndicationFormat.Atom10)
                    {
                        feedItem.Content = item.Content.Text;
                    }
                    else if (feed.SourceFormat == SyndicationFormat.Rss20)
                    {
                        feedItem.Content = item.Summary.Text;
                    }
                    feedData.Items.Add(feedItem);
                }
                this.DataContext = feedData;
                ItemListView.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                // Log Error.
                ex.ToString();
            }
        }
    }
    public class FeedData
    {
        public string Title
        {
            get;
            set;
        }
        private ObservableCollection<FeedItem> _Items = new ObservableCollection<FeedItem>();
        public ObservableCollection<FeedItem> Items
        {
            get
            {
                return this._Items;
            }
        } 
    }
    public class FeedItem
    {
        public string Title { get; set; }
        public string Content { get; set; }
        public string Author { get; set; }
        public DateTime PubDate { get; set; }
    }
}

但是我不能让它工作,当我运行它时,它只是打开一个带有时钟的窗口,就是这样。

我是否需要在XAML中设置ListView,如果是,具体是什么?

Metro风格的应用教程,使用c#

第一个问题是,我的ListView是不可见的,我不得不扩大出现的方形,当你添加列表

然后我必须设置:

ItemsSource="{Binding Items}"
DisplayMemberPath="Title"

这。