WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(12):数据与通信之WebClie... 阅读

学Silverlight 2系列(12):数据与通信之WebClient

 2008-10-03 11:36:09 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 概述Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,学Silverlight 2系列(12):数据与通信之WebClient,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpy

本文示例源代码或素材下载

概述

Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。

本文将介绍如何在Silverlight 2中使用Web Client进行通信。

简单示例

编写一个简单的示例,在该示例中,选择一本书籍之后,我们通过Web Client去查询书籍的价格,并显示出来,最终的效果如下:

学Silverlight 2系列(12):数据与通信之WebClient

编写界面布局,XAML如下:

<Grid Background="#46461F">
  <Grid.RowDefinitions>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="*"></RowDefinition>
    <RowDefinition Height="40"></RowDefinition>
  </Grid.RowDefinitions>
  <Grid.ColumnDefinitions>
    <ColumnDefinition></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Border Grid.Row="0" Grid.Column="0" CornerRadius="15"
      Width="240" Height="36"
      Margin="20 0 0 0" HorizontalAlignment="Left">
    <TextBlock Text="书籍列表" Foreground="White"
          HorizontalAlignment="Left" VerticalAlignment="Center"
          Margin="20 0 0 0"></TextBlock>
  </Border>
  <ListBox x:Name="Books" Grid.Row="1" Margin="40 10 10 10"
       SelectionChanged="Books_SelectionChanged">
    <ListBox.ItemTemplate>
      <DataTemplate>
        <StackPanel>
          <TextBlock Text="{Binding Name}" Height="32"></TextBlock>
        </StackPanel>
      </DataTemplate>
    </ListBox.ItemTemplate>
  </ListBox>
  <Border Grid.Row="2" Grid.Column="0" CornerRadius="15"
      Width="240" Height="36" Background="Orange"
      Margin="20 0 0 0" HorizontalAlignment="Left">
    <TextBlock x:Name="lblPrice" Text="价格:" Foreground="White"
          HorizontalAlignment="Left" VerticalAlignment="Center"
          Margin="20 0 0 0"></TextBlock>
  </Border>
</Grid>

为了模拟查询价格,我们编写一个HttpHandler,接收书籍的No,并返回价格:

1 2 3  下一页

Tags:Silverlight 系列 数据

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