Argh, mặc dù tôi đã googling, tôi thực sự sẽ đánh giá cao nếu ai đó có thể phá vỡ vấn đề của tôi xuống như tất cả các ví dụ mã trực tuyến gây nhầm lẫn cho tôi nhiều hơn hỗ trợ (có lẽ nó chỉ là muộn) .. .WPF Databinding Với đối tượng sưu tập
tôi có một lớp đơn giản theo quy định dưới đây:
public class Person
{
int _id;
string _name;
public Person()
{ }
public int ID
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
}
được lưu trữ trong một cơ sở dữ liệu, và thông qua một mã chút nữa tôi đặt nó vào một đối tượng ObservableCollection để cố gắng DataBind trong WPF sau:
public class People : ObservableCollection<Person>
{
public People() : base() { }
public void Add(List<Person> pListOfPeople)
{
foreach (Person p in pListOfPeople) this.Add(p);
}
}
Trong XAML, tôi có bản thân mình một ListView mà tôi muốn điền một ListViewItem (bao gồm một textblock) cho mỗi mục trong đối tượng "Mọi người" khi nó được cập nhật từ cơ sở dữ liệu. Tôi cũng muốn khối chữ đó liên kết với thuộc tính "Tên" của đối tượng Person.
tôi nghĩ lúc đầu tiên mà tôi có thể làm điều này:
lstPeople.DataContext = objPeople;
nơi lstPeople là kiểm soát ListView của tôi trong XAML của tôi, nhưng điều đó tất nhiên không có gì. Tôi đã tìm thấy TẤN của các ví dụ trực tuyến nơi mọi người thông qua XAML tạo một đối tượng và sau đó liên kết với nó thông qua XAML của họ; nhưng không phải là nơi chúng tôi liên kết với một đối tượng được khởi tạo và vẽ lại cho phù hợp.
Ai đó có thể xin vui lòng cho tôi một vài gợi ý về:
A) Làm thế nào để ràng buộc một điều khiển ListView để khởi tạo của tôi "Mọi người" đối tượng bộ sưu tập?
B) Làm cách nào để áp dụng mẫu cho ListView để định dạng mẫu cho các đối tượng trong bộ sưu tập?
Ngay cả liên kết đến một ví dụ phong nha (không phải một thao tác trên một đối tượng được khai báo trong XAML) sẽ được đánh giá cao.
Cảm ơn thời gian của bạn.
+1 tôi có câu trả lời gần như giống hệt với bạn. – slugster
Ah, cảm ơn vì đã giải thích tất cả mọi người! – Randster