Существует ли стандартизованный способ синхронизации коллекции объектов Model с коллекцией совпадающих объектов ModelView в С# и WPF? Я ищу какой-то класс, который сохранит следующие две коллекции, синхронизированные, предполагая, что у меня есть только несколько яблок, и я могу сохранить их все в памяти.
Еще один способ сказать это, я хочу убедиться, что если я добавлю Apple в коллекцию яблок, я бы хотел добавить AppleModelView в коллекцию AppleModelViews. Я мог бы написать свой собственный, прослушивая каждое событие CollectionChanged в каждой коллекции. Это похоже на общий сценарий, когда кто-то умнее меня определил "правильный путь", чтобы сделать это.
public class BasketModel
{
public ObservableCollection<Apple> Apples { get; }
}
public class BasketModelView
{
public ObservableCollection<AppleModelView> AppleModelViews { get; }
}