WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(18):综合实例之RSS阅读器... 阅读

学Silverlight 2系列(18):综合实例之RSS阅读器

 2008-10-03 11:35:30 来源:WEB开发网   
核心提示: 实现功能下面实现数据的获取,采用WebRequest来实现,学Silverlight 2系列(18):综合实例之RSS阅读器(5),也可以使用其他方式,/// <summary>/// 显示列表/// </summary>/// <param name=&qu

实现功能

下面实现数据的获取,采用WebRequest来实现,也可以使用其他方式。

/// <summary>
/// 显示列表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void displayButton_Click(object sender, RoutedEventArgs e)
{
  Uri uri = new Uri(feedAddress.Text);
  WebRequest request = (WebRequest)WebRequest.Create(uri);
  request.BeginGetResponse(new AsyncCallback(responseReady), request);
}
void responseReady(IAsyncResult asyncResult)
{
  WebRequest request = (WebRequest)asyncResult.AsyncState;
  WebResponse response = (WebResponse)request.EndGetResponse(asyncResult);
  XmlReader reader = XmlReader.Create(response.GetResponseStream());
  SyndicationFeed feed = SyndicationFeed.Load(reader);
  PostsList.ItemsSource = feed.Items;
}

显示详细信息:

/// <summary>
/// 查看详细信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void PostsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  SyndicationItem item = PostsList.SelectedItem as SyndicationItem;
  Detail.DataContext = item;
}

实现全屏按钮的代码:

/// <summary>
/// 全屏显示
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void fullScreenButton_Click(object sender, RoutedEventArgs e)
{
  Content contentObject = Application.Current.Host.Content;
  contentObject.IsFullScreen = !contentObject.IsFullScreen;
}
运行效果

运行后界面如下:

学Silverlight 2系列(18):综合实例之RSS阅读器

输入豆瓣的最新影评Feed:

学Silverlight 2系列(18):综合实例之RSS阅读器

选择其中一项后,将显示出详细信息:

学Silverlight 2系列(18):综合实例之RSS阅读器

结束语

本文对前面十七篇内容做了一个小结,并开发出了一个简易RSS阅读器,你可以下载本文示例代码。

上一页  1 2 3 4 5 

Tags:Silverlight 系列 综合

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接