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