当前位置: 首页 > news >正文

网站地图制作工具金华手机建站模板

网站地图制作工具,金华手机建站模板,网站建设维护费一年多少钱,网站网页制作机构本实例是来源msdn的Metro开发文档#xff0c;按着解说一步步来理解的#xff0c;修改了一点点#xff0c;拿了博客园本人的博客作为RSS阅读#xff0c;本实例用来学习还是可以的 参考文档http://msdn.microsoft.com/zh-cn/library/windows/apps/br211380.aspx#Y909 先看允…本实例是来源msdn的Metro开发文档按着解说一步步来理解的修改了一点点拿了博客园本人的博客作为RSS阅读本实例用来学习还是可以的 参考文档http://msdn.microsoft.com/zh-cn/library/windows/apps/br211380.aspx#Y909  先看允许结果                                                        本例子主要有2个类文件和2个xaml文件 第一个类文件FeedData.cs using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections.ObjectModel;using System.Threading.Tasks;using Windows.Web.Syndication;using Windows.Globalization.DateTimeFormatting;namespace sl{// FeedData// Holds info for a single blog feed, including a list of blog posts (FeedItem)public class FeedData {public string Title { get; set; }public string Description { get; set; }public DateTime PubDate { get; set; }private ListFeedItem _Items new ListFeedItem();public ListFeedItem Items {get {return this._Items; } } }// FeedItem// Holds info for a single blog postpublic class FeedItem {public string Title { get; set; }public string Author { get; set; }public string Content { get; set; }public DateTime PubDate { get; set; }public Uri Link { get; set; } }// FeedDataSource// Holds a collection of blog feeds (FeedData), and contains methods needed to// retreive the feeds.public class FeedDataSource {private ObservableCollectionFeedData _Feeds new ObservableCollectionFeedData();public ObservableCollectionFeedData Feeds {get {return this._Feeds; } }public async Task GetFeedsAsync() { TaskFeedData feed1 GetFeedAsync( http://feed.cnblogs.com/blog/u/109818/rss);this.Feeds.Add(await feed1); }private async TaskFeedData GetFeedAsync(string feedUriString) {// using Windows.Web.Syndication; SyndicationClient client new SyndicationClient(); Uri feedUri new Uri(feedUriString);try { SyndicationFeed feed await client.RetrieveFeedAsync(feedUri);// This code is executed after RetrieveFeedAsync returns the SyndicationFeed.// Process it and copy the data we want into our FeedData and FeedItem classes. FeedData feedData new FeedData(); feedData.Title feed.Title.Text;if (feed.Subtitle.Text ! null) { feedData.Description feed.Subtitle.Text; }// Use the date of the latest post as the last updated date. feedData.PubDate feed.Items[0].PublishedDate.DateTime;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();// Handle the differences between RSS and Atom feeds.if (feed.SourceFormat SyndicationFormat.Atom10) { feedItem.Content item.Content.Text; feedItem.Link new Uri(http://www.cnblogs.com item.Id); }else if (feed.SourceFormat SyndicationFormat.Rss20) { feedItem.Content item.Summary.Text; feedItem.Link item.Links[0].Uri; } feedData.Items.Add(feedItem); }return feedData; }catch (Exception) {return null; } } }}   第2个类文件DateConverter.cs 主要负责数据的转换   using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections.ObjectModel;using System.Threading.Tasks;using Windows.Web.Syndication;using Windows.Globalization.DateTimeFormatting;namespace sl{public class DateConverter : Windows.UI.Xaml.Data.IValueConverter {public object Convert(object value, Type targetType, object parameter, string culture) {if (value null)throw new ArgumentNullException(value, Value cannot be null.);if (!typeof(DateTime).Equals(value.GetType()))throw new ArgumentException(Value must be of type DateTime., value); DateTime dt (DateTime)value;if (parameter null) {// Date 7/27/2011 9:30:59 AM returns 7/27/2011return DateTimeFormatter.ShortDate.Format(dt); }else if ((string)parameter day) {// Date 7/27/2011 9:30:59 AM returns 27 DateTimeFormatter dateFormatter new DateTimeFormatter({day.integer(2)});return dateFormatter.Format(dt); }else if ((string)parameter month) {// Date 7/27/2011 9:30:59 AM returns JUL DateTimeFormatter dateFormatter new DateTimeFormatter({month.abbreviated(3)});return dateFormatter.Format(dt).ToUpper(); }else if ((string)parameter year) {// Date 7/27/2011 9:30:59 AM returns 2011 DateTimeFormatter dateFormatter new DateTimeFormatter({year.full});return dateFormatter.Format(dt); }else {// Requested format is unknown. Return in the original format.return dt.ToString(); } }public object ConvertBack(object value, Type targetType, object parameter, string culture) {string strValue value as string; DateTime resultDateTime;if (DateTime.TryParse(strValue, out resultDateTime)) {return resultDateTime; }return Windows.UI.Xaml.DependencyProperty.UnsetValue; } }} 第一个界面文件BlankPage.xaml文件包括两段代码xaml代码Pagex:Classsl.BlankPage xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml xmlns:localusing:sl xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 mc:IgnorabledGrid Background{StaticResource ApplicationPageBackgroundBrush}Grid.RowDefinitionsRowDefinition Height140 /RowDefinition Height* //Grid.RowDefinitions!-- Title --TextBlock x:NameTitleText Text{Binding Title} VerticalAlignmentCenter FontSize48 Margin56,0,0,0/!-- Content --Grid Grid.Row1Grid.ColumnDefinitionsColumnDefinition Width2* MinWidth320 /ColumnDefinition Width3* //Grid.ColumnDefinitions!-- Left column --!-- The default value of Grid.Column is 0, so we do not need to set it to make the ListView show up in the first column. --ListView x:NameItemListView ItemsSource{Binding Items} Margin60,0,0,10 SelectionChangedItemListView_SelectionChangedListView.ItemTemplateDataTemplateStackPanelTextBlock Text{Binding Title} FontSize24 Margin5,0,0,0 TextWrappingWrap /TextBlock Text{Binding Author} FontSize16 Margin15,0,0,0/TextBlock Text{Binding PathPubDate, Converter{StaticResource dateConverter}} FontSize16 Margin15,0,0,0//StackPanel/DataTemplate/ListView.ItemTemplate/ListView!-- Right column --!-- We use a Grid here instead of a StackPanel so that the WebView sizes correctly. --Grid DataContext{Binding ElementNameItemListView, PathSelectedItem} Grid.Column1 Margin25,0,0,0Grid.RowDefinitionsRowDefinition HeightAuto /RowDefinition Height* //Grid.RowDefinitionsTextBlock x:NamePostTitleText Text{Binding Title} FontSize24/WebView x:NameContentView Grid.Row1 Margin0,5,20,20//Grid/Grid/Grid/Page C#代码 using System;using System.Collections.Generic;using System.IO;using System.Linq;using Windows.Foundation;using Windows.Foundation.Collections;using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Controls.Primitives;using Windows.UI.Xaml.Data;using Windows.UI.Xaml.Input;using Windows.UI.Xaml.Media;using Windows.UI.Xaml.Navigation;using System.Collections.ObjectModel;using System.Threading.Tasks;using Windows.Web.Syndication;using Windows.Globalization.DateTimeFormatting;// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId234238namespace sl{/// summary/// An empty page that can be used on its own or navigated to within a Frame./// /summarypublic sealed partial class BlankPage : Page {public BlankPage() {this.InitializeComponent(); }/// summary/// Invoked when this page is about to be displayed in a Frame./// /summary/// param nameeEvent data that describes how this page was reached. The Parameter/// property is typically used to configure the page./paramprotected override async void OnNavigatedTo(NavigationEventArgs e) { FeedDataSource _feedDataSource App.DataSource;if (_feedDataSource.Feeds.Count 0) { await _feedDataSource.GetFeedsAsync(); }this.DataContext (_feedDataSource.Feeds).First(); }private void ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { FeedItem feedItem e.AddedItems[0] as FeedItem;if (feedItem ! null) {// Navigate the WebView to the blog post content HTML string. ContentView.NavigateToString(feedItem.Content); } } }}   第4个文件是App.xaml包括2段代码   xaml代码 Applicationx:Classsl.App xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml xmlns:localusing:slApplication.ResourcesResourceDictionaryResourceDictionary.MergedDictionariesResourceDictionarylocal:FeedDataSource x:KeyfeedDataSource/!-- Add the DateConverter here. --local:DateConverter x:KeydateConverter //ResourceDictionary/ResourceDictionary.MergedDictionaries/ResourceDictionary/Application.Resources/Application   C#代码 using System;using System.Collections.Generic;using System.IO;using System.Linq;using Windows.ApplicationModel;using Windows.ApplicationModel.Activation;using Windows.Foundation;using Windows.Foundation.Collections;using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Controls.Primitives;using Windows.UI.Xaml.Data;using Windows.UI.Xaml.Input;using Windows.UI.Xaml.Media;using Windows.UI.Xaml.Navigation;using System.Collections.ObjectModel;using System.Threading.Tasks;using Windows.Web.Syndication;using Windows.Globalization.DateTimeFormatting;// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId234227namespace sl{/// summary/// Provides application-specific behavior to supplement the default Application class./// /summarysealed partial class App : Application {/// summary/// Initializes the singleton application object. This is the first line of authored code/// executed, and as such is the logical equivalent of main() or WinMain()./// /summarypublic static FeedDataSource DataSource;public App() {this.InitializeComponent(); DataSource new FeedDataSource(); }/// summary/// Invoked when the application is launched normally by the end user. Other entry points/// will be used when the application is launched to open a specific file, to display/// search results, and so forth./// /summary/// param nameargsDetails about the launch request and process./paramprotected override void OnLaunched(LaunchActivatedEventArgs args) {if (args.PreviousExecutionState ApplicationExecutionState.Terminated) {//TODO: Load state from previously suspended application }// Create a Frame to act navigation context and navigate to the first pagevar rootFrame new Frame(); rootFrame.Navigate(typeof(BlankPage));// Place the frame in the current Window and ensure that it is active Window.Current.Content rootFrame; Window.Current.Activate(); }/// summary/// Invoked when application execution is being suspended. Application state is saved/// without knowing whether the application will be terminated or resumed with the contents/// of memory still intact./// /summary/// param namesenderThe source of the suspend request./param/// param nameeDetails about the suspend request./paramvoid OnSuspending(object sender, SuspendingEventArgs e) {//TODO: Save application state and stop any background activity } }} 源于参考文档http://msdn.microsoft.com/zh-cn/library/windows/apps/br211380.aspx#Y909转载于:https://www.cnblogs.com/suguoqiang/archive/2012/03/07/2384394.html
http://www.yutouwan.com/news/464171/

相关文章:

  • 找建设网站公司哪家好平面设计行业市场分析
  • 公司网页网站建设ppt模板做影视剧组演员垂直平台网站
  • 国外 创意 网站中山大学精品课程网站
  • 湖北建设部网站官网国内最好的编程培训学校
  • 网站的现状网站建设有哪些工作室
  • 免费学软件的自学网站关于手表网站建设策划书
  • 与网站建立的链接不安全怎么办农村电商发展现状分析
  • 网站qq安全认证网站开发学习
  • 简单的网站怎样做山东seo网络推广
  • 做外国订单有什么网站网站建设和推广的完整话术
  • 成都网站制作scgc学专科电子商务后悔死了
  • 一个主机建多少个网站佛山出格建站
  • 好听的个人网站名称中国建设学会网站
  • 肯德基网站建设的目标建筑模板915 1830重量
  • 网站外包 多少钱运行时间 wordpress
  • 俄语学习网站迪奥网络营销方式
  • 网站策划技巧wordpress首页漂浮
  • 建站技术有哪些公司注册资本登记管理规定
  • 肥城市网站建设广西钦州有做网站的公司吗
  • 网络营销网站类型制作灯笼的做法
  • 信息时代网站建设的重要性永顺网站建设
  • asp网站建设 win7科技公司很多都是骗子公司吗
  • 高端企业门户网站建设费用平面设计师网站都有哪些
  • 网站版块设计马鞍山网站建设电话
  • 如何创建网站名称成都知名网站建设
  • 建网站有哪些文件夹博罗做网站哪家强
  • 葫芦岛住房和城乡建设厅网站黄山学院教务管理系统
  • 百度推广管理系统搜索引擎营销优化
  • 南京科技网站设计费用有什么网站是专做婚礼素材的
  • wordpress很多英文文章长春做网络优化的公司