首页
学习
活动
专区
工具
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/Silverlight的ICommand接口,仍只支持一个CanExecute和Execute挂接,但其实现一个称为IActiveAware的接口用于指示是否处于集合状态...CompositeCommand:也是WPF/Silverlight的ICommand接口的一个实现,但其同时也是DelegateCommand的组合,可以向其中注册或取消注册DelegateCommand...参考资料 了解 WPF 中的路由事件和命令: http://msdn.microsoft.com/zh-cn/magazine/cc785480.aspx [Prism]Composite Application

89950

WPF 常用框架整理

MSDN上有详细的教程和演练。 MVVM Light Toolkit:有visual Studio和Expression Blend的项目和项的模板。...Simple MVVM Toolkit:提供VS项目和项的模板,依赖注入,支持深拷贝以及模型和视图模型之间的属性关联。 Catel:包含项目和项的模板,用户控件和企业类库。...闭源框架主要有: Intersoft ClientUI:付费的,只支持WPF和Silverlight,但是,除了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.3K10
  • 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.5K30

    【翻译】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()

    81620

    Prism 8.0 入门(下):Prism.Wpf 和 Prism.Unity

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

    5.7K20

    你应该知道的15个Silverlight诀窍

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

    89960

    .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

    70250

    Silverlight学习(二)

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

    791100

    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.Wpf、Prism.DryIoc 和 Prism.Unity...这样一来 Prism 项目的结构就很清晰了。 以 WPF 为例,核心的项目是 Prism.Core,它提供实现 MVVM 模式的核心功能以及部分各平台公用的类。

    2.2K40

    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更新的全部细节,可以看官方在github的Prism8.0的ReleaseNote,这里还推荐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.7K20

    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容器。对于初学者来说这里推荐选择第二个。

    84260

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

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

    60120

    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.5K10
    领券