首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

推荐的Prism v2 Silverlight/WPF项目结构

推荐的Prism v2 Silverlight/WPF项目结构

Prism v2是一款用于构建模块化、可扩展、可维护的WPF和Silverlight应用程序的框架。它提供了一种结构化的方式来组织代码,并支持模块化、导航、UI组合等功能。以下是一个推荐的Prism v2 Silverlight/WPF项目结构:

  1. 解决方案和项目结构

一个典型的Prism v2项目由以下几个部分组成:

  • 一个Shell项目,负责应用程序的主要UI界面和导航。
  • 多个模块项目,每个模块项目负责一个独立的功能模块。
  • 一个Infrastructure项目,负责应用程序的通用基础设施,如视图、视图模型、服务等。
  1. 模块化

Prism v2支持模块化开发,即将应用程序分解为多个独立的模块,每个模块负责一个独立的功能。这种方式可以提高应用程序的可维护性、可扩展性和可测试性。

  1. 导航

Prism v2提供了导航功能,可以方便地在不同的视图之间进行切换。它支持URI和查询字符串作为导航参数,并提供了一种简单的方式来处理导航请求和导航结果。

  1. UI组合

Prism v2支持UI组合,即将多个视图组合在一起显示。这种方式可以提高应用程序的灵活性和可扩展性。

  1. 依赖注入

Prism v2使用依赖注入来管理应用程序的依赖关系。它支持多种依赖注入容器,如Unity、MEF等。

  1. 推荐的腾讯云相关产品和产品介绍链接地址

腾讯云提供了一系列的云计算产品,可以用于构建模块化、可扩展、可维护的WPF和Silverlight应用程序,包括:

  • 腾讯云CVM:腾讯云虚拟机,提供了一种稳定、安全、高性能的计算服务。
  • 腾讯云CLB:腾讯云负载均衡,可以将流量分发到多个CVM实例上,提高应用程序的可用性和可扩展性。
  • 腾讯云COS:腾讯云对象存储,提供了一种高可靠、低成本的存储服务,可以用于存储应用程序的静态资源和数据。
  • 腾讯云CDN:腾讯云内容分发网络,可以将COS上的静态资源分发到全球的边缘节点,提高应用程序的访问速度和稳定性。
  • 腾讯云SSL:腾讯云SSL证书,可以提供安全的HTTPS连接,保护应用程序的数据安全。

以上是一个推荐的Prism v2 Silverlight/WPF项目结构,可以帮助开发人员快速构建模块化、可扩展、可维护的WPF和Silverlight应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPFSilverlight中Command

内置 WPF 命令类型为 RoutedCommand 和 RoutedUICommand,这些命令是否就满足你要求了呢,事实上WPF内置Command还有需要许多不足,因此在模式与实践团队Prism...项目中也打造一套自己Command,特别是与UI元素耦合以及不支持命令组合,所以他们在Prism中便增加了另外一套Command:DelegateCommand和CompositeCommand。      ...DelegateCommand:实现了WPF/SilverlightICommand接口,仍只支持一个CanExecute和Execute挂接,但其实现一个称为IActiveAware接口用于指示是否处于集合状态...CompositeCommand:也是WPF/SilverlightICommand接口一个实现,但其同时也是DelegateCommand组合,可以向其中注册或取消注册DelegateCommand...参考资料 了解 WPF路由事件和命令: http://msdn.microsoft.com/zh-cn/magazine/cc785480.aspx [Prism]Composite Application

88850

WPF 常用框架整理

MSDN上有详细教程和演练。 MVVM Light Toolkit:有visual Studio和Expression Blend项目和项模板。...Simple MVVM Toolkit:提供VS项目和项模板,依赖注入,支持深拷贝以及模型和视图模型之间属性关联。 Catel:包含项目和项模板,用户控件和企业类库。...闭源框架主要有: Intersoft ClientUI:付费,只支持WPFSilverlight,但是,除了MVVM框架,它还提供其它一些特性。 Vidyano:免费但不开源。...其中最常用也就是:PRISM、MVVM Light和Caliburn Micro 以下是Caliburn Micro和PRISM框架搭建方法 C#WPF MVVM框架Caliburn.Micro从零搭建...C# WPF MVVM模式Prism框架从零搭建(经典) 参考链接: https://www.cnblogs.com/zsmhhfy/p/3299087.html

2.2K10
  • MVVMLight学习笔记(一)—MVVMLight概述

    MVVM结构如下:相对于之前把逻辑结构写在CodeBehind 大家好,我是架构君,一个会写代码吟诗架构师。...MVVM结构如下: 相对于之前把逻辑结构写在Code Behind 方式,MVVM模式几乎完全解耦了视图和逻辑业务关系,通过数据绑定和命令绑定来处理UI属性及事件驱动; 同时,ViewModel...二、MVVMLight概述 MVVMLight是一个实现MVVM模式轻量级框架(相对于Prism),能够更好帮助我们开发WPF 、Windows Phone、Windows 8、SilverLight...三、WPF项目中使用MVMLight框架 WPF项目中使用MVMLight框架主要包括以下两种方式: 方式一: 官网(http://www.mvvmlight.net/)上下载MVVMLight...至此,一个基于MVVMLight框架WPF项目基本搭建完成。

    2.1K30

    【翻译】Prism4:初始化Prism应用程序(上)

    什么是Bootstrapper(引导程序) bootstrapper负责初始化使用Prism类库搭建应用程序 使用bootstrapper,你可以更方便控制Prism类库组件与你应用程序之间关系...和MefBootstrapper类 这两个类实现了使用Unity或MEF所必须功能 除了在前面的插图中展示步骤 这两个类型还添加了针对各自容器特殊步骤 创建框架 一般创建WPF应用程序, APP.XAML...中会指定一个启动画面的URI 在Silverlight应用程序中 APP.XAML后端代码中指定了系统RootVisual属性 使用Prism类库创建应用程序 bootstrapper负责创建框架画面...你需要执行初始化几个步骤来确定你框架画面可以被正常显示 开发WPF和开发Silverlight应用程序 InitializeShell方法实现方式也会不同 对于Silverlight应用程序来说...= Shell; } 对于WPF应用程序 你必须先实例化shell类型 然后把这个实例设置成系统主窗口 代码如下: protected override void InitializeShell()

    78220

    Prism 8.0 入门(下):Prism.WpfPrism.Unity

    以前做 WPFSilverlight/Xamarin 项目的时候,我有时会把 ViewModel 和 View 放在不同项目,ViewModel 使用 可移植类库项目,这样 ViewModel...我还会假装下个月 UWP 就要崛起了,我手头 WPF 项目 ViewModel 要做到平台无关,方便我下个月把项目移植到 UWP 项目中。...所以,除非只使用 Prism.Core,否则要将 ViewModel 项目共享给多个平台有点困难,毕竟用在 WPF 项目Prism.Wpf 本身就是个 Wpf 类库。...Prism.Core、Prism.WpfPrism.Unity 依赖关系如上所示。其中 Prism.Core 实现了 MVVM 核心功能,它是一个与平台无关项目。...如果讨厌 Prism.Wpf 臃肿,或者需要创建面向多个 UI 平台项目,也可以只使用轻量 Prism.Core。

    5.5K20

    你应该知道15个Silverlight诀窍

    我不会谈论MVVM,Prism或者MEF这些复杂以至于吓跑读者东西。 1. 下图中黄色高亮文字代表了Silverlight 对象MIME类型,而不是运行时版本信息。...我推荐你使用Paint.NET来进行图片格式转换。 ? 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。 ?...我们没必要手工写出全部XAML代码,Blend4可以帮助我们创建SilverlightWPF 以及Windows Phone7应用程序。...这些工具还可以打开XAP文件检查项目的内容。 ? 10. 如果并不是所有用户都需要某个文件,该文件不应该打包在XAP文件中。...如果你掌握了XMAL,这些技术可以同时运用到Silverlight(废话),WPF,Windows Phone7, Lightswitch以及微软Surface。 ? 14.

    86460

    .NET 基金会项目介绍-Windows Presentation Foundation WPF

    Windows Presentation Foundation WPF 是属于 .Net 基金会一个项目,本文将简要介绍该项目相关信息。...这就使得应用程序在高 DPI 显示器上也能展示非常好,即使被无限伸缩。 WPF 还包含了一个非常灵活展示模型,例如,基于此,在一个按钮上展示视频都是非常简单事情。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供 MVVM 编程范式和 Windows Forms 基于事件驱动方式有很大区别。...微软继 WPF 之后还推出了 Silverlight 和 UWP。现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。...但是 WPF 依旧坚挺,特别是在一些专业领域应用中,WPF 表现更为耀眼,例如:同花顺 目前, WPF 已经可以基于 netcore 进行开发。

    1.2K00

    建立可扩展silverlight 应用框架 step-4

    通过外部配置文件加载模块module 在上一节中为项目引入了“Prism”框架,并建立了一个Hello Prism做测试。这里要把项目好好整理一下。使其更加合理和具有可扩展性。...我目的是,在左侧导航栏目里点击按钮,相应右侧主体部分显示不同内容。这些内容都是来自外部加载进来xap文件。我可以上传管理自己xap文件。...具体请看《Prism研究(for WPF & Silverlight)5.Module研究》 在看完了他文章后,了解到加载Module有两种方法: 1.手动加载Module 例: protected...这里我改造了一下项目,在sl应用刚刚启动时候就去外部加载这个配置文件,在取到了流以后,把流赋值给Bootstrapper private void Application_Startup(object...OnDemand" /> 这里就可以自己做上一套asp.net程序来上传xap文件并且生成配置文件“ModulesCatalog.xaml”来供给Prism

    68950

    Silverlight学习(二)

    好久没来写博客了,这期间经历了春节,也因为忙于一个项目,所以博客被疏忽了。最近一段时间一直在用silverlight项目,从来一开始不熟悉渐渐开始上手。...今天记录一下自己学习prism一些samplecode。 silvierlight目前主流架构是Silverlight+MVVM+WCF RIA,说来惭愧本人做项目的时候对设计模式不是很了解。...Prism是微软提供一个用于SilverlightWPF开发框架。 下面重点讲讲Prim+MVVM实现。...1.需要新建一个Silverlight应用程序,分为Silverlight服务端和客户端两部分,需要在Silverlight客户端添加View、Model、ViewModel几个文件夹,分别对应MVVM...PersonViewList DataContext="myele">--> 11 12 这样就玩一个了基本Silverlight

    780100

    Prism 8.0 入门(上):Prism.Core

    Prism 提供了一组设计模式实现,这些模式有助于编写结构良好且可维护 XAML 应用程序,包括 MVVM、依赖项注入、命令、事件聚合器等。...如果你需要详细文档,除了官方文档,我会推荐 RyzenAdorer Prism 系列文章: NET Core 3 WPF MVVM框架 Prism系列文章索引 - RyzenAdorer - 如果你不需要那么详细文档...例如几年前 Prism 6.3,其中 WPF 平台项目有这么多个: Prism.Wpf Prism.Autofac Prism.DryIoc Prism.Mef Prism.Ninject Prism.StructureMap...相比 Prism 6.3,刚刚发布 8.0 已经好很多了(虽然还是有很多个项目),例如 WPF 平台项目已经大幅删减,只保留了 Prism.WpfPrism.DryIoc 和 Prism.Unity...这样一来 Prism 项目结构就很清晰了。 以 WPF 为例,核心项目Prism.Core,它提供实现 MVVM 模式核心功能以及部分各平台公用类。

    2.1K40

    WPF NET5 Prism8.0升级指南

    前言 ​ 曾经我以学习目的写了关于在.NET Core3.1使用Prism系列文章.NET Core 3 WPF MVVM框架 Prism系列文章索引,也谢谢大家支持,事实上当初版本则是Prism7.2.0.1442...(7.2)版本,而现在也发布了.NET5和最新Prism8.0.0.1909(8.0)版本,因此同样我想将之前Prism Demo项目可以升级到最新,写这篇文章目的是自己也能学习一番,而更多是回答那些在我...Prism系列文章下面留下我认为可以拿来一讲一些问题,而有些问题我则是水平有限回答不了(真的不是不想回答)  然后我拿之前Prism Demo项目WPF从.NET Core3.1升级到.NET...5其实非常简单,无脑修改项目的TargetFramework为net5.0-windows就行了,但是当Prism7.2升级到Prism8.0,我发现build时候报了很多错误,那么让我们来看看究竟Prism8.0...,关于Prism8.0更新全部细节,可以看官方在githubPrism8.0ReleaseNote,这里还推荐dino.c大佬有关Prism8.0文章:[Windows] Prism 8.0

    2.8K40

    C# 一个基于.NET Core3.1开源项目帮你彻底搞懂WPF框架Prism

    --概述 这个项目演示了如何在WPF中使用各种Prism功能示例。如果您刚刚开始使用Prism,建议您从第一个示例开始,按顺序从列表中开始。每个示例都基于前一个示例概念。...此项目平台框架:.NET Core 3.1 Prism版本:8.0.0.1909 提示:这些项目都在同一解决方法下,需要依次打开运行,可以选中项目-》右键-》设置启动项目,然后运行: 目录介绍 Topic...MessageReceived(string message) { Messages.Add(message); } } 以上就是这个开源项目比较经典几个入门实例...源码下载 github访问速度较慢,所以我下载了一份放到百度网盘 百度网盘链接:https://pan.baidu.com/s/10Gyks2w-R4B_3z9Jj5mRcA 提取码:0000 开源项目链接...:https://github.com/PrismLibrary/Prism-Samples-Wpf

    1.6K20

    01Prism WPF 入门实战 - 项目准备

    1.概要 这一系列将进行Prism+WPF技术实战讲解。实战项目内容选型为Email邮件收发客户端(WeMail),项目结构简单方便大家理解。...相关技术:C#、WPFPrism 软件开发环境:VS2019 、 .NET5 、 windows11 需掌握技能:熟练掌握WPF、C#。具有一定基础或看完视频或书籍积累。...将学习到内容:项目分析、项目搭建、( WPFPrism )实战经验、规范编码、面向对象编程等。...Github地址:https://github.com/PrismLibrary/Prism Prism官方文档:https://prismlibrary.com/docs/ 3.详细内容 项目开始前准备...(2)竞品分析:需要去了解类似当前公司中需要做项目类似的产品去分析对方模块划分、交互设计、UI设计。 (3)框架选型:这里直接使用Prism框架。

    56520

    WPF|快速添加新手引导功能(支持MVVM)

    案例二 开源项目 AIStudio.Wpf.Controls,它新手引导效果如下: 此开源项目也有参考上文(WPF 简易新手引导),并且重构为 MVVM 版本,方便绑定使用。...: 案例三(本文介绍方式) 站长根据上面的开源项目 AIStudio.Wpf.Controls 做了一个自己版本 Dotnet9WPFControls,去掉了上一步按钮、增加标题绑定、下一步按钮内容绑定...2.1 创建一个WPF项目 使用 .NET 6|7 创建一个名为 "NewbieGuideDemo" WPF 解决方案: 2.2 引入nuget包 添加Nuget包1:Dotnet9WPFControls...Demo代码完毕,直接运行项目,效果如下,源码在这 NewbieGuideDemo: 3. 控件如何开发? 关于原理,WPF 简易新手引导 这篇介绍不错,可以先看看。...参考文章:WPF 简易新手引导 参考开源项目:AIStudio.Wpf.Controls 本文Demo NewbieGuideDemo:Github、Gitee Dotnet9Controls 新手引导

    2.4K10

    Silverlight初级教程-建立silverlight项目

    Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash思路来介绍如何开发silverlight...建立silverlight项目一般可以用两个工具建立。blend和VS 2008。这两个工具建立项目是可以通用。不管用那一个建立都能用另一个完美的打开。...第一是建立WPF程序,第二个是建立WPF控件库,第三个是建立silverlight 1.0,第四个是建立silverlight  2.0。在这里我们选择第四个。...用VS2008建立项目 用VS2008建立项目会有两个选项。第一个是建立silverlight 2.0,第二个是建立silverlight控件库。这里我们选择第一个。...第一个是创建一个asp.net站点(这个适合有asp.net编程经验的人),第二个是 每次都动态创建一个html页面来做silverlight容器。对于初学者来说这里推荐选择第二个。

    83560

    C# WPF MVVM模式Prism框架下事件发布与订阅

    01 前言 处理同模块不同窗体之间通信和不同模块之间不同窗体通信,Prism提供了一种事件机制,可以在应用程序中低耦合模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯...Prism事件聚合器,这玩意实现原理是观察者模式,观察者模式也就是常说发布/订阅模式。...05 效果演示 06 源码 链接:https://pan.baidu.com/s/1H3HtTRAZVS-FlReTe00yxQ 往期推荐 C# WPF框架Caliburn.Micro入门实例1 C#...WPF MVVM项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF框架Caliburn.Micro快速搭建 C# WPF项目实战 C# WPF mvvm模式下combobox绑定...C# 无意间写了一段线程死锁代码 C# 看懂这100+行代码,你就真正入门了(经典) C# WPF项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式

    3.1K20
    领券