您的位置:首页 > 运维架构 > 网站架构

WPF+MVVM插件化架构-壳

2016-05-02 22:50 351 查看
壳,即应用程序的载体,为了更好的降低耦合度,我们不会过多的给予壳附加过多的功能。这里我们只需要在壳中加载两个功能,一个是应用程序的标题,一个是应用程序的活动主题。
        1、应用程序标题
      应用程序的标题是必须的,也是一个应用程序所不可少的,然而我们不能把应用程序的标题写死到程序中,因为我们的架构是需要支持可配置的,我们可以更新功能需要将所需功能的插件组装到一起,构成不同的系统,所以我们将从配置中获取应用程序的标题。
    下面我们将在壳的Main窗体中引用DataModel命名空间
 
xmlns:MApp="clr-namespace:YeaJurSoft.App.DataModel;assembly=YeaJurSoft.App.DataModel"
 
      然后再将应用程序标题进行绑定,如下
 

 Title="{BindingPath=SystemTitle,Source={x:Static MApp:MApp.Instance}}"

 
2.应用程序活动主体
       应用程序主体,即应用程序功能实现部分。这个部分也是一个应用程序的核心部分,我们将应用程序的各个功能都彻底的分离并插件化,在需要的时候又将他们组合加载到一个活动主体中,并将这个活动主题加载到壳中的活动主体。
在壳的Main窗体中绑定活动主体,如下

 

<Border>

            <UserControlContent="{Binding Path=MainWindow,Source={x:StaticMApp:MApp.Instance}}" />

 </Border>
 
到这里,我们的壳就算是搭建完毕了,功能简洁而明确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# wpf 插件式架构 MVVM