这是纯粹通过MVVM方式操作导航框架的方式,其中TabControl是借用老外的方式,使用了两种样式绑定,而这种集合数据对象也能用在AvalonDock上面进行绑定,而Frame则使用Content绑定到集合中的数据对象,而数据对象使用数据模板与界面实现关联,可以定义不同的对象关联,这样只要维护数据对象集合和当前选择项,就可以操作不同的视图呈现,个人认为比那个采用消息机制来操作Frame导航的方式简单多了。