Magellan 轻量级框架:快速开发WPF导航应用
程序员文章站
2022-03-03 16:50:36
...
Magellan 是一个轻量级的框架,可以让你快速方便的开发WPF导航应用。灵感来自ASP.NET MVC框架。
主要特点如下:
- 支持模型视图控制器
- 通过Blend behaviors和命令让创建视图更容易
- 整合了Composite WPF
- ……
下载的资源中包括一个简单的“iPhone的展示功能”的演示:
一个简单的iphone项目:
一个控制器的实现:
public class PhoneController : Controller
{
public ActionResult Group(Group group)
{
var contacts = _contactRepository.GetContacts(group);
Model = new GroupViewModel(group.Name, contacts);
return View();
}
查看XAML页面对象,选择一个model,示例:
视图和视图模型是有状态的,但是控制器是无状态的。
视图的查看可以通过代码实现:
Navigator.For(Frame).NavigateWithTransition("Home", "Main", "ZoomOut");
还可以通过Blend(混合)行为实现:
这个框架支持ASP.NET MVC的:Action Filters, Model Binders以及View Engines等…