Я не совсем уверен, что вы спрашиваете, когда вы говорите «который будет использовать FooView для рендеринга элементов списка», вы имеете в виду 1 представление, которое отображает ВСЕ элементы, или представление для элемента?
Если это последнее, то Caliburn.Micro имеет соглашение, согласно которому, если у вас есть набор моделей представлений (например, IEnumerable<FooViewModel>
), привязанный к ItemsControl
, он будет искатькаждый из элементов и автоматически связать локализованный вид с моделью вида этого элемента.
Если вы спрашиваете, может ли Caliburn.Micro автоматически генерировать типы ViewModel из типов вашей модели, то нет.Как бы он узнал, какие свойства выставить?Обычно модель представления изменяет и расширяет функциональные возможности модели, включая логику представления, которая будет характерна для конкретной технологии пользовательского интерфейса.