Как зарегистрировать пользовательский вид движка в magellan? - PullRequest
1 голос
/ 31 января 2011

Я новичок в magellan, и в попытке изучить его, я создал собственный движок представления для поддержки оконных форм, как указано в документации на codeplex.Но как зарегистрировать этот новый ViewEngine?Там дано

ViewEngines.Engines.Add(new FormsViewEngine(new DefaultViewActivator()));

Но я вижу, что ViewEngines не является статическим классом и, более того, у него нет свойства Engines.Я знаю, что что-то упустил, но что это?

Итак, как зарегистрировать мой ViewEngine в Magellan?Где и когда я должен зарегистрировать его?

PS: Я использую последнее обновление magellan.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Вы правы, движки вида теперь настроены на ControllerRouteCatalog.

Одной из целей Magellan 2.0 было сокращение количества статических локаторов.

1 голос
/ 01 февраля 2011

Кажется, что вещи немного изменились. Несколько поисков ссылок класса ViewEngine в источнике Магеллана дали ответ.

Теперь ViewEngines просто предоставляет коллекцию по умолчанию и больше не обрабатывает регистрации ViewEngine. Мне удалось создать свой собственный ViewEngineCollection и передать его конструктору ControllerRouteCatalog.

Боже мой, я должен был сделать это раньше. В любом случае, спасибо.

...