Я использую MVVM в WPF в C# .NET. Скажем, у меня есть следующий пример модель:Каков предпочтительный способ привязки свойства List объекта в WPF?
public class Dealer
{
public string Name { get; set; }
public List<Car> Cars { get; set; }
}
public class Car
{
public string Make { get; set; }
public string Model { get; set; }
}
На моем взгляде, у меня есть список дилеров, и если я выбрать дилер в ListView, то я должен увидеть подробности о дилере, включая имя дилера и список автомобилей.
Мой вопрос в том, как связать список автомобилей с видом списка, учитывая, что это свойство объекта Dealer? В частности, что я должен иметь в своей модели? Мне нужен список автомобилей, которые нужно обновить, если я добавлю что-нибудь в коллекцию, поэтому я чувствую, что мне понадобится ObservableCollection. Однако это, по-видимому, приводит к наличию двух коллекций (списка и наблюдаемого набора) для каждого дилера, и с этим дублированием данных кажется неэффективным с точки зрения кодирования и производительности. Есть идеи?
Вы абсолютно правы. Понял, что я не ответил на вопрос, удалил ответ. –