如果您对稳扎稳打Silverlight(19)-2.0通信之调用REST服务,处理JSON格式,XML格式,RSS/ATOM格式的数据感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了
如果您对稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据的详细内容,并且为您提供关于上接稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox、上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据、上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据、上接稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)的有价值信息。
本文目录一览:- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 上接稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
- 上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
- 上接稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)
稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
[源码下载]
作者: webabcd
介绍
Silverlight 2.0 调用REST服务,处理JSON格式,RSS/ATOM格式的数据
通过 System.Net.WebClient 类调用 REST 服务
通过 System.Json 命名控件下的类处理 JSON 数据
通过 System.Xml.Linq 命名空间下的类(LINQ to XML)处理 XML 数据
通过 System.ServiceModel.Syndication 命名空间下的类处理 RSS/ATOM 数据
在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
示例
1、调用 REST 服务,返回 JSON 数据
REST.cs(WCF创建的REST服务)
Json.xaml
Json.xaml.cs
上接稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
2、DataGrid02.xaml
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data">
<StackPanel HorizontalAlignment="Left">
<StackPanel Orientation="Vertical" Margin="5">
<CheckBox Content="是否只读" Margin="5"
Checked="chkReadOnly_Changed" Unchecked="chkReadOnly_Changed" />
<CheckBox Content="冻结列" Margin="5"
Checked="chkFreezeColumn_Changed" Unchecked="chkFreezeColumn_Changed"/>
<CheckBox Content="行的选中模式,是否只能单选" Margin="5"
Checked="chkSelectionMode_Changed" Unchecked="chkSelectionMode_Changed" />
<CheckBox Content="是否允许拖动列" IsChecked="true" Margin="5"
Checked="chkColReorder_Changed" Unchecked="chkColReorder_Changed"/>
<CheckBox Content="是否允许改变列的宽度" IsChecked="true" Margin="5"
Checked="chkColResize_Changed" Unchecked="chkColResize_Changed"/>
<CheckBox Content="是否允许列的排序" IsChecked="true" Margin="5"
Checked="chkColSort_Changed" Unchecked="chkColSort_Changed"/>
<CheckBox Content="改变表格的垂直分隔线的 Brush" Margin="5"
Checked="chkCustomGridLineVertical_Changed" Unchecked="chkCustomGridLineVertical_Changed"/>
<CheckBox Content="改变表格的水平分隔线的 Brush" Margin="5"
Checked="chkCustomGridLineHorizontal_Changed" Unchecked="chkCustomGridLineHorizontal_Changed"/>
<ComboBox SelectionChanged="cboHeaders_SelectionChanged" Width="200" HorizontalAlignment="Left">
<ComboBoxItem Content="列头和行头均显示" Tag="All" />
<ComboBoxItem Content="只显示列头(默认值)" Tag="Column" IsSelected="True" />
<ComboBoxItem Content="只显示行头" Tag="Row" />
<ComboBoxItem Content="列头和行头均不显示" Tag="None" />
</ComboBox>
</StackPanel>
<!--
GridLinesVisibility - 表格分隔线的显示方式 [System.Windows.Controls.DataGridGridLinesVisibility枚举]
DataGridGridLinesVisibility.None - 都不显示
DataGridGridLinesVisibility.Horizontal - 只显示水平分隔线
DataGridGridLinesVisibility.Vertical - 只显示垂直分隔线。默认值
DataGridGridLinesVisibility.All - 显示水平和垂直分隔线
RowBackground - 奇数数据行背景
AlternatingRowBackground - 偶数数据行背景
-->
<data:DataGrid x:Name="DataGrid1" Margin="5"
Width="400" Height="200"
AutoGenerateColumns="False"
GridLinesVisibility="All"
RowBackground="White"
AlternatingRowBackground="Yellow"
ItemsSource="{Binding}"
>
<data:DataGrid.Columns>
<!--
IsReadOnly - 该列的单元格是否只读
CanUserReorder - 该列是否可以拖动
CanUserResize - 该列是否可以改变列宽
CanUserSort - 该列是否可以排序
SortMemberPath - 该列的排序字段
-->
<data:DataGridTextColumn Header="姓名" Binding="{Binding Name}"
IsReadOnly="False"
CanUserReorder="True"
CanUserResize="True"
CanUserSort="True"
SortMemberPath="Name"
/>
<!--
Width - 列宽
Auto - 根据列头内容的宽度和单元格内容的宽度自动设置列宽
SizetoCells - 根据单元格内容的宽度设置列宽
SizetoHeader - 根据列头内容的宽度设置列宽
Pixel - 像素值
-->
<data:DataGridTextColumn Header="生日" Binding="{Binding DayOfBirth}" Width="100" />
<data:DataGridTextColumn Header="年龄" Binding="{Binding Age}" />
<data:DataGridCheckBoxColumn Header="性别" Binding="{Binding Male}" />
<data:DataGridTextColumn Header="姓名" Binding="{Binding Name}" />
<data:DataGridTextColumn Header="生日" Binding="{Binding DayOfBirth}" />
<data:DataGridTextColumn Header="年龄" Binding="{Binding Age}" />
<data:DataGridCheckBoxColumn Header="性别" Binding="{Binding Male}" />
</data:DataGrid.Columns>
</data:DataGrid>
</StackPanel>
</UserControl>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left">
<!--
ListBox.ItemTemplate - ListBox 的选项模板
DataTemplate - 手工定义 ListBox 的选项数据
-->
<ListBox x:Name="ListBox1" Margin="5" Width="200" Height="100">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Margin="5" />
<TextBlock Text="{Binding Age}" Margin="5" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</UserControl>
[源码下载]
上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
REST.cs(WCF创建的REST服务)
/// <summary>
/// 提供 REST 服务的类
/// 注:Silverlight只支持 GET 和 POST
/// </summary>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left" Width="600">
<TextBox x:Name="txtMsgXml" Margin="5" />
<TextBox x:Name="txtMsgXml2" Margin="5" />
</StackPanel>
</UserControl>
Proxy.aspx.cs(返回指定的URL地址的内容的服务)
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left" >
<TextBox x:Name="txtMsgRSS" Width="600" Margin="5" />
<StackPanel Orientation="Horizontal">
<ListBox x:Name="list" Width="300" Margin="5" SelectionChanged="list_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title.Text}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock x:Name="detail" Width="300" Margin="5" Text="{Binding Summary.Text}" textwrapping="Wrap" />
</StackPanel>
</StackPanel>
</UserControl>
OK
[源码下载]
上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
2、以字符串的形式和流的形式上传数据
REST.cs(WCF创建的用于演示以字符串的形式和流的形式上传数据的REST服务)
/// <summary>
/// 提供 REST 服务的类
/// 注:Silverlight只支持 GET 和 POST
/// </summary>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
<StackPanel Margin="5" Width="200">
<TextBox x:Name="lblMsgString" Margin="5" />
<ProgressBar x:Name="progressBarString" Height="20" Margin="5" Minimum="0" Maximum="100" />
<Button x:Name="btnString" Content="上传文件(字符串的方式)" Margin="5" Click="btnString_Click" />
</StackPanel>
<StackPanel Margin="5" Width="200">
<TextBox x:Name="lblMsgStream" Margin="5" />
<ProgressBar x:Name="progressBarStream" Height="20" Margin="5" Minimum="0" Maximum="100" />
<Button x:Name="btnStream" Content="上传文件(流的方式)" Margin="5" Click="btnStream_Click" />
</StackPanel>
</StackPanel>
</UserControl>
[源码下载]
上接稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)
客户端:
DuplexService.xaml
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left" Margin="5">
<TextBox x:Name="txtStockCode" Text="请输入股票代码" Margin="5" />
<Button x:Name="btnSubmit" Content="获取股票信息" Click="btnSubmit_Click" Margin="5" />
<Button x:Name="btnStop" Content="停止获取" Click="btnStop_Click" Margin="5" />
<TextBlock x:Name="lblStockMessage" Margin="5" />
</StackPanel>
</UserControl>
[源码下载]
今天的关于稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据的分享已经结束,谢谢您的关注,如果想了解更多关于上接稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox、上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据、上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据、上接稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)的相关知识,请在本站进行查询。
本文标签: