Tôi là một nhà phát triển java, mới cho C# silverlight. trong lớp học này tôi muốn chuyển đổi Sản phẩm (Danh sách) thành ObservableCollection.Làm cách nào để chuyển đổi danh sách thành ObservableCollection?
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
namespace WPListBoxImage
{
/**It seems not work,if I just change List<Product> to ObservableCollection<Product>
public class Products : List<Product>
{
public Products()
{
BuildCollection();
}
private const string IMG_PATH = "../Images/";
public ObservableCollection<Product> DataCollection { get; set; }
public ObservableCollection<Product> BuildCollection()
{
DataCollection = new ObservableCollection<Product>();
DataCollection.Add(new Product("Haystack Code Generator for .NET", 799, IMG_PATH + "Haystack.jpg"));
DataCollection.Add(new Product("Fundamentals of N-Tier eBook", Convert.ToDecimal(19.95), IMG_PATH + "FundNTier_100.jpg"));
DataCollection.Add(new Product("Fundamentals of ASP.NET Security eBook", Convert.ToDecimal(19.95), IMG_PATH + "FundSecurity_100.jpg"));
DataCollection.Add(new Product("Fundamentals of SQL Server eBook", Convert.ToDecimal(19.95), IMG_PATH + "FundSQL_100.jpg"));
DataCollection.Add(new Product("Fundamentals of VB.NET eBook", Convert.ToDecimal(19.95), IMG_PATH + "FundVBNet_100.jpg"));
DataCollection.Add(new Product("Fundamentals of .NET eBook", Convert.ToDecimal(19.95), IMG_PATH + "FundDotNet_100.jpg"));
DataCollection.Add(new Product("Architecting ASP.NET eBook", Convert.ToDecimal(19.95), IMG_PATH + "ArchASPNET_100.jpg"));
DataCollection.Add(new Product("PDSA .NET Productivity Framework", Convert.ToDecimal(2500), IMG_PATH + "framework.jpg"));
return DataCollection;
}
}
}
Tôi nên làm gì để khắc phục sự cố? hoặc cần tạo một lớp học mới?
Bạn là thiên tài! Thật vậy, tôi đã nhầm lẫn cho câu hỏi này yestoday.but không thể tìm thấy giải pháp cho đến bây giờ. Bạn có tâm trí đi đến [link] này (http://stackoverflow.com/questions/9662479/remove-an-item-từ -listbox-in-wp7) và Dán câu trả lời này cho ai đó gặp sự cố, tôi sẽ đánh dấu câu trả lời. –
Tôi rất vui vì điều đó hữu ích. Tôi cũng sẽ đăng trong câu hỏi khác. –