如何在magellan中注册自定义视图引擎?

时间:2011-01-31 18:56:02

标签: wpf winforms magellan

我是magellan的新手,为了学习它,我已经构建了一个自定义视图引擎,用于支持codeplex文档中指定的Windows窗体。 但是如何注册这个新的ViewEngine?在那里给出了,

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

但我可以看到,ViewEngines不是静态类,而且它没有Engines属性。我知道我错过了什么,但它是什么?

那么,如何将我的ViewEngine注册到麦哲伦?我应该在何时何地注册?

PS:我正在使用magellan的最新更新。

2 个答案:

答案 0 :(得分:2)

你是对的,现在在ControllerRouteCatalog上配置了视图引擎。

Magellan 2.0的目标之一是减少静态定位器的数量。

答案 1 :(得分:1)

似乎事情发生了一些变化。一些搜索麦哲伦来源中ViewEngine类的参考文献给出了答案。

现在ViewEngines只提供默认集合,不再处理ViewEngine注册。我设法创建了自己的ViewEngineCollection并将其传递给ControllerRouteCatalog的构造函数。

我的坏,我以前应该这样做。不管怎样,谢谢。