Argh, хотя я гуглил, я был бы очень признателен, если бы кто-то мог разобрать мою проблему, так как все примеры кода в Интернете сбивают меня с толку больше, чем помощь (возможно, уже поздно) ...
У меня есть простой класс, определенный ниже:
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; }
}
}
, который хранится в базе данных, и через немного больше кода я поместил его в объект ObservableCollection, чтобы позже попытаться связать данные в WPF:
public class People : ObservableCollection<Person>
{
public People() : base() { }
public void Add(List<Person> pListOfPeople)
{
foreach (Person p in pListOfPeople) this.Add(p);
}
}
В XAML у меня есть ListView, который я хотел бы заполнить ListViewItem (состоящий из текстового блока) для каждого элемента в объекте «Люди», когда он обновляется из базы данных. Я также хотел бы, чтобы этот текстовый блок связывался со свойством «Имя» объекта Person.
Сначала я подумал, что смогу сделать это:
lstPeople.DataContext = objPeople;
где lstPeople - это мой элемент управления ListView в моем XAML, но это, конечно, ничего не делает. Я нашел в Интернете множество примеров, когда люди через XAML создают объект, а затем связываются с ним через свой XAML; но не тот, где мы привязываемся к созданному объекту и перерисовываем соответственно.
Может кто-нибудь дать мне несколько советов:
A) Как связать элемент управления ListView с моим экземпляром объекта People?
B) Как я могу применить шаблон к моему ListView, чтобы отформатировать его для объектов в коллекции?
Буду признателен даже за ссылки на достойный пример (ни одна из которых не работает с объектом, объявленным в XAML, пожалуйста).
Спасибо за ваше время.