Apress pro Silverlight 3 in C# phần 9

Phát hành Silverlight lần đầu tiên có hỗ trợ .Net, gồm có các ngôn ngữ .Net cơ bản, C# và Visual Basic. Thêm vào đó theo Microsoft, Silverlight sẽ có sự hỗ trợ .Net cho các ngôn ngữ động như Ruby, Python, dynamic Visual Basic và Jscript đã có. Theo quan điểm của chúng tôi, các ngôn ngữ quan trọng để Silverlight hỗ trợ là C# và Visual Basic vì chúng cho phép các chuyên gia phát triển .Net có thể tạo các ứng dụng Silverlight. . | CHAPTER 16 DATA BINDING while Create a Product object that wraps the current record. Product product new Product string reader ModelNumber string reader ModelName reader UnitCost string reader Description string reader CategoryName Add to collection product finally return products When the user clicks the Get Products button the event-handling code calls the GetProducts method asynchronously private void cmdGetProducts_Click object sender RoutedEventArgs e StoreDbClient client new StoreDbClient client_GetProductsCompleted When the product list is received from the web service the code stores the collection as a member variable in the page class for easier access elsewhere in your code. The code then sets that collection as the ItemsSource for the list private ObservableCollection products private void client_GetProductsCompleted object sender GetProductsCompletedEventArgs e try products products catch Exception err Failed to contact service. 561 CHAPTER 16 DATA BINDING Note Keen eyes will notice one unusual detail in this example. Although the web service returned an array of Product objects the client applications receives them in a different sort of package the ObservableCollection. You ll learn why Silverlight performs this sleight of hand in the next section. This code successfully fills the list with Product objects. However the list doesn t know how to display a Product object so it calls the ToString method. Because this method hasn t been overridden in the Product class this has the unimpressive result of showing the fully qualified class name for every item see Figure 16-6 . Figure 16-6. An unhelpful bound list You have three options to solve this problem Set the list s DisplayMemberPath property. For example set it to ModelName to get the result shown in Figure 16-5. Override the method to

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.