欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Magellan 轻量级框架:快速开发WPF导航应用

程序员文章站 2022-03-03 16:50:36
...

Magellan 是一个轻量级的框架,可以让你快速方便的开发WPF导航应用。灵感来自ASP.NET MVC框架。

Magellan 轻量级框架:快速开发WPF导航应用


 
主要特点如下:

  • 支持模型视图控制器
  • 通过Blend behaviors和命令让创建视图更容易
  • 整合了Composite WPF
  • ……

下载的资源中包括一个简单的“iPhone的展示功能”的演示:
Magellan 轻量级框架:快速开发WPF导航应用

 

一个简单的iphone项目:

Magellan 轻量级框架:快速开发WPF导航应用
 
一个控制器的实现:
public class PhoneController : Controller
{
    public ActionResult Group(Group group)
    {
        var contacts = _contactRepository.GetContacts(group);

        Model = new GroupViewModel(group.Name, contacts);
        return View();
    }

查看XAML页面对象,选择一个model,示例:

Magellan 轻量级框架:快速开发WPF导航应用
 视图和视图模型是有状态的,但是控制器是无状态的。

视图的查看可以通过代码实现:
Navigator.For(Frame).NavigateWithTransition("Home", "Main", "ZoomOut");


还可以通过Blend(混合)行为实现:

Magellan 轻量级框架:快速开发WPF导航应用
 
这个框架支持ASP.NET MVC的:Action Filters, Model Binders以及View Engines等…