2011-01-31 35 views
1

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

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

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

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

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

回答

2

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

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

1

似乎事情已经改变了一下。在Magellan源文件中寻找ViewEngine类的参考文献的一些搜索给出了答案。

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

我的不好,我应该这样做过。不管怎么说,还是要谢谢你。

+0

我也刚刚在此页面上回答了您的问题:http://code.google.com/p/magellan-framework/wiki/WinForms – 2011-02-01 12:26:54