大佬教程收集整理的这篇文章主要介绍了一步一步学Silverlight 2系列(12):数据与通信之WebClien,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<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" @H_748_42@margin="20 0 0 0" HorizontalAlignment="Left"> <TextBlock Text="书籍列表" Foreground="White" HorizontalAlignment="Left" VerticalAlignment="Center" @H_748_42@margin="20 0 0 0"></TextBlock> </Border> <ListBox x:Name="Books" Grid.Row="1" @H_748_42@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" @H_748_42@margin="20 0 0 0" HorizontalAlignment="Left"> <TextBlock x:Name="lblPrice" Text="价格:" Foreground="White" HorizontalAlignment="Left" VerticalAlignment="Center" @H_748_42@margin="20 0 0 0"></TextBlock> </Border> </Grid>
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; } } }
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; }
void Books_SELEctionChanged(object sender,SELEctionChangedEventArgs E) { Uri endpoint = new Uri(String.Format("http://localhost:49955/BookHandler.ashx?No={0}",Books.SELEctedIndeX)); WebClient client = new WebClient(); client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted); client.DownloadStringAsync(endpoint); } void client_DownloadStringCompleted(object sender,DownloadStringCompletedEventArgs E) { if (e.Error == null) { lblPrice.Text = "价格:" + e.Result; } else { lblPrice.Text = e.Error.message; } }
public partial class Page : UserControl { public Page() { InitializeComponent(); } void UserControl_Loaded(object sender,RoutedEventArgs E) { List<Book> books = new List<Book>() { new Book("Professional ASP.NET 3.5"),new Book("Introducing Microsoft ASP.NET AJAX") }; Books.Itemssource = books; } void Books_SELEctionChanged(object sender,SELEctionChangedEventArgs E) { Uri endpoint = new Uri(String.Format("http://localhost:49955/BookHandler.ashx?No={0}",Books.SELEctedIndeX)); WebClient client = new WebClient(); client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted); client.DownloadStringAsync(endpoint); } void client_DownloadStringCompleted(object sender,DownloadStringCompletedEventArgs E) { if (e.Error == null) { lblPrice.Text = "价格:" + e.Result; } else { lblPrice.Text = e.Error.message; } } }
以上是大佬教程为你收集整理的一步一步学Silverlight 2系列(12):数据与通信之WebClien全部内容,希望文章能够帮你解决一步一步学Silverlight 2系列(12):数据与通信之WebClien所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。