Мой ViewModel должен иметь ObservableCollection Представлений или ViewModels?

Редактировать $ USER / .docker / machine / machines / default / config.json

    "EngineOptions": {
        "InsecureRegistry": [
            "XXX.XXX.virtual"
        ],
    }
11
задан Edward Tanguay 8 June 2009 в 12:45
поделиться

3 ответа

Я бы использовал ObservableCollection ViewModels по следующим причинам:

  • ObservableCollection уже имеет события, доступные для сигнализации, когда он был изменен (например, когда элементы добавлены / удалены из коллекции).
  • Мы находимся на «слое» ViewModel, поэтому он обеспечивает более четкое разделение, чтобы ViewModel содержал коллекцию ViewModel, а не Views
  • Если необходимо изменить или получить данные из элементов в коллекции, вы можете легко изменить / получить доступ к этим данным, если элементы являются ViewModels (если они представляют собой представления, вы часто будете преобразовывать DataContext представления или получать доступ к его элементам пользовательского интерфейса).
10
ответ дан 3 December 2019 в 09:20
поделиться

Мне нравится использовать ObservableCollection ViewModels. Представление, которое связывается с коллекцией, может определять DataTemplate, который придает ViewModel его внешний вид. Это приводит к меньшему сцеплению между компонентами.

1
ответ дан 3 December 2019 в 09:20
поделиться

У меня тот же вопрос, но замените «вид» на «модель». :)

У меня есть МОДЕЛЬ с коллекцией других моделей. Я хочу, чтобы моя модель представления имела наблюдаемую коллекцию других моделей представления, но как только я создаю ее таким образом, связь между содержимым коллекции модели теряется. Нужно ли мне теперь начать связывать все события из наблюдаемой коллекции viewmodels обратно в коллекцию моделей?

1
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: