开发学院图形图像Flash 学Silverlight 2系列(15):数据与通信之ASMX 阅读

学Silverlight 2系列(15):数据与通信之ASMX

 2008-10-03 11:35:52 来源:WEB开发网   
核心提示: 点击调用后测试服务正确 在Silverlight项目中,添加对服务引用,学Silverlight 2系列(15):数据与通信之ASMX(2), 使用对象浏览器查看一下生成客户端代理类中的对象: 编写展示界面,XAML如下,只不过不再需要指定Bingding等信息:public parti

学Silverlight 2系列(15):数据与通信之ASMX

点击调用后测试服务正确

学Silverlight 2系列(15):数据与通信之ASMX

在Silverlight项目中,添加对服务引用,

学Silverlight 2系列(15):数据与通信之ASMX

使用对象浏览器查看一下生成客户端代理类中的对象:

学Silverlight 2系列(15):数据与通信之ASMX

编写展示界面,XAML如下,与上一篇中的示例一样:

<Grid Background="#46461F">
  <Grid.RowDefinitions>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="*"></RowDefinition>
  </Grid.RowDefinitions>
  <Grid.ColumnDefinitions>
    <ColumnDefinition></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Border Grid.Row="0" Grid.Column="0" CornerRadius="15"
    Width="240" Height="36" Background="Orange"
    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="Posts" Grid.Row="1" Margin="40 10 10 10">
    <ListBox.ItemTemplate>
      <DataTemplate>
        <StackPanel Orientation="Horizontal">
          <TextBlock Text="{Binding Id}" Height="40" Foreground="Red"></TextBlock>
          <TextBlock Text="{Binding Title}" Height="40"></TextBlock>
          <TextBlock Text="{Binding Author}" Height="40" Foreground="Orange"></TextBlock>
        </StackPanel>
      </DataTemplate>
    </ListBox.ItemTemplate>
  </ListBox>
</Grid>

实现调用ASMX,并进行数据的绑定。仍然采用异步模式,所使用的方法如上图中红色框中的部分。过程与WCF通信差不多,只不过不再需要指定Bingding等信息:

public partial class Page : UserControl
{
  public Page()
  {
    InitializeComponent();
  }
  private void UserControl_Loaded(object sender, RoutedEventArgs e)
  {
    BlogServiceSoapClient client = new BlogServiceSoapClient();
    client.GetPostsCompleted += new EventHandler<GetPostsCompletedEventArgs>(client_GetPostsCompleted);
    client.GetPostsAsync();
  }
  void client_GetPostsCompleted(object sender, GetPostsCompletedEventArgs e)
  {
    if (e.Error == null)
    {
      Posts.ItemsSource = e.Result;
    }
  }
}

一个完整的Silverlight 2中调用ASMX的示例就完成了,运行后效果如下:

学Silverlight 2系列(15):数据与通信之ASMX

结束语

本文简单介绍了在Silverlight 2中如何调用ASMX,你可以下载示例代码。

上一页  1 2 

Tags:Silverlight 系列 数据

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接