1

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

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

但我能看到的是,ViewEngines它不是静态类,而且它没有Engines属性。我知道我错过了一些东西,但它是什么?

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

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

4

2 回答 2

2

你是对的,视图引擎现在配置在ControllerRouteCatalog.

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

于 2011-02-01T12:21:41.350 回答
1

好像事情发生了一些变化。在 Magellan 的源代码中搜索ViewEngineClass 的一些参考给出了答案。

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

我的错,我以前应该这样做的。不管怎么说,还是要谢谢你。

于 2011-02-01T07:17:48.070 回答