SilverLight中数据与通信之ASMX

SilverLight中数据与通信之ASMX

 

1.       新建一个Web服务文件 BlogService.asmx

public class BlogService : WebService

    {

        [WebMethod]

        public Post[] GetPosts()

        {

            List<Post> posts = new List<Post>()

        {

            new Post{ Id=1, Title="一步一步学Silverlight 2系列(13):数据与通信之WebRequest", Author="TerryLee" },

            new Post{ Id=2, Title="一步一步学Silverlight 2系列(12):数据与通信之WebClient", Author="TerryLee" },

            new Post{ Id=3, Title="一步一步学Silverlight 2系列(11):数据绑定", Author="TerryLee" },

            new Post{ Id=4, Title="一步一步学Silverlight 2系列(10):使用用户控件", Author="TerryLee" },

            new Post{ Id=5, Title="一步一步学Silverlight 2系列(9):使用控件模板", Author="TerryLee" },

            new Post{ Id=6, Title="一步一步学Silverlight 2系列(8):使用样式封装控件观感", Author="TerryLee" }

        };

 

            return posts.ToArray();

        }

    }

    public class Post

    {

        public int Id { get; set; }

 

        public string Title { get; set; }

 

        public string Author { get; set; }

}

 

2.      调用

前台代码:

   <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>

后台代码:

Loaded+=new RoutedEventHandler(MainPage_Loaded);

  private void MainPage_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;

            }

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值