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

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

 2008-10-03 11:36:09 来源:WEB开发网   
核心提示: public class BookHandler : IHttpHandler{public static readonly string[] PriceList = new string[] {"66.00","78.30","56.50

public class BookHandler : IHttpHandler
{
  public static readonly string[] PriceList = new string[] {
    "66.00",
    "78.30",
    "56.50",
    "28.80",
    "77.00"
  };
  public void ProcessRequest(HttpContext context)
  {
    context.Response.ContentType = "text/plain";
    context.Response.Write(PriceList[Int32.Parse(context.Request.QueryString["No"])]);
  }
  public bool IsReusable
  {
    get
    {
      return false;
    }
  }
}

在界面加载时绑定书籍列表,关于数据绑定可以参考一步一步学Silverlight 2系列(11):数据绑定。

void UserControl_Loaded(object sender, RoutedEventArgs e)
{
  List<Book> books = new List<Book>() {
    new Book("Professional ASP.NET 3.5"),
    new Book("ASP.NET AJAX In Action"),
    new Book("Silverlight In Action"),
    new Book("ASP.NET 3.5 Unleashed"),
    new Book("Introducing Microsoft ASP.NET AJAX")
  };
  Books.ItemsSource = books;
  
}

接下来当用户选择一本书籍时,需要通过Web Client去获取书籍的价格,在Silverlight 2中,所有的网络通信API都设计为了异步模式。在声明一个Web Client实例后,我们需要为它注册DownloadStringCompleted事件处理方法,在下载完成后将会被回调,然后再调用DownloadStringAsync方法开始下载。

Tags:Silverlight 系列 数据

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