`
jiasongmao
  • 浏览: 648105 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

wpf开源项目

    博客分类:
  • WPF
 
阅读更多

SharpDevelop

SharpDevelop是一款用C#开发的开发工具。这是笔者第一个接触的WPF项目。对于源码笔者也只是看过部分。当年笔者是从事JAVA开发的。对于JAVA的OSGI思想很感兴趣。也曾试着寻找有没有.NET大神写一些类似的框架。只是可惜太少了,有的也是半成品不是真正的OSGI。不过.NET有一个自己的想法——插件思想。这也是笔者查看他源码的原因。他虽然没有OSGI的思想,可是笔者对他的插件实现还是有一定的兴趣的。所以有兴趣的读者们可以试着去看一下。好吧。有一点远了。SharpDevelop他可以说是WPF和Winform的组合体。他有一部分是WPF实现。而有一些却是用Winform。当然读者们会想着这样子也行。不怕出问题吗?问题是不会太大。只是笔者还是建议不要这样子用。鬼知道他们俩个将来会什么样子。当然如果只是一次项目的话,为了方便到是可以这样子做。反正项目做完就是拜拜了。不用维护。SharpDevelop有一点大,想要吃通他的话,需要一定的时间和精力。不过他真的是一款学习PC端开发的最佳开源项目之一。

SharpDevelop的下载地址:https://github.com/2594636985/SharpDevelop

Xceed.Wpf.Toolkit

Xceed.Wpf.Toolkit是一个框架。他自定义一些常用的组件。比如加载提示框。复杂的列表。 Xceed.Wpf.Toolkit只有表现层用到的知识,没有什么业务逻辑,所以学习起来还是比较易容的。不像上面SharpDevelop那样子。还要结合WinForm。他的源码笔者大部分都看过了。那么我们要学习他的什么呢?当然学习他如何实现用户自定义化组件的。现在他又更新了新的版本。不过很多源码没有什么变化。命名习惯还是那样子让笔者很不喜欢。但是不得不说他是进入WPF用户自定义组件最佳导师。初级的WPF学习者可以看这个开源项目。

Xceed.Wpf.Toolkit下载地址:http://wpftoolkit.codeplex.com/

Modern UI for WPF

笔者由了上面俩个项目的经历之后,又遇到了WPF生命中的最佳战友——Modern UI for WPF开源项目(又称mui)。正如上面所讲的笔者一直在查看插件思想。而Modern UI for WPF不管是在对WPF的实现上,还是在编辑思想上绝对是良作。如何你学习了Modern UI for WPF又研究了他的源码。那么你可以很轻易的改动他的框架来实现你做需要的架构。可以这样子讲Xceed.Wpf.Toolkit是面向WPF的深度。而Modern UI for WPF可以说是广度。你学习组件知识可以选Xceed.Wpf.Toolkit。如果你想学习如何开发WPF的话Modern UI for WPF不二人选。你可以从源码中看到如何切换界面。如何实现界面之间的交互。并且你还可以看到如何排版资源。

Modern UI for WPF下载地址:https://github.com/firstfloorsoftware/mui

MaterialDesignInXamlToolkit

当我遇到MaterialDesignInXamlToolkit开源项目的时候,我才知道原来WPF还可以做到这么好的效果。如果MaterialDesignInXamlToolkit是一个好动的年青人的话,那么Modern UI for WPF无疑就是一个经历过岁月的老人。MaterialDesignInXamlToolkit在动画和美工上做了很大的功夫。可惜笔者却无力消受。该死的餐饮行业。每一个按扭的动画效果足以让你美美的睡上一觉。美中不足的是作者用的是4.5.2以上的.NET Framework语法进行编写。所以你可能要手动的修改回来。变成4.5或是4.0。至少笔者是这样子做的。同后面的代码习惯让笔者叹了一口气。这也没有规则了吧。

MaterialDesignInXamlToolkit下载地址:https://github.com/ButchersBoy/MaterialDesignInXamlToolkit

MahApps.Metro

和MaterialDesignInXamlToolkit一样子,可惜在笔者看来他没有MaterialDesignInXamlToolkit来的效果,又没有Modern UI for WPF在大体上表现出众。可以说MahApps.Metro对学习WPF来讲比较平稳。没有过多的亮点。可能笔者有了上面三个开源项目的经历之后。在去看MahApps.Metro显示有一点知识疲劳。所以笔者一般只是把他当作小情人来看待。如果上面三个开源项目都没有找到笔者需要的时候,才会去找MahApps.Metro。

MahApps.Metro下载地址:https://github.com/MahApps/MahApps.Metro

笔者看了很WPF的开源应用项目。最后留下来也就是这几个。在后面的开发过程中,笔者也是靠这里个开源项目决解了很多开发上的问题。在开发过程很明显的感受与Winform有着根本上的不同。最大的体现是WPF的引入了MVVM模式开发。为此还出现了很多开源的MVVM框架。其中最出名有Prism、MvvmLight等。很不幸的是笔者都没有用过。不是笔者不想去用。而是觉得用了,在一定程序上会减少了WPF的灵活性。如果要推存的话,笔者会选择Caliburn.Micro开源项目。对于Caliburn.Micro的应用到是有一个开源的小项目。读者们可以去了解一下——gemini

 

 

 

 

分享到:
评论

相关推荐

    WPF 开源项目Books.Show

    WPF 开源项目Books.Show

    WPF 开源项目

    WPF官方开源学习项目.family show

    WPF优秀开源代码合集

    WPF优秀开源代码合集

    WPF优秀项目及源码 wpfmdi-81799

    WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 ...

    WPF 开源控件库(含Demo)

    这是一套开源且完整的WPF控件库,压缩包中包含了所有控件的使用案例,项目地址:https://github.com/HandyOrg/HandyControl

    WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4

    WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及...

    WPF做的漂亮的登陆界面[附源码]

    WPF登陆界面美化: 1:账号和密码框都做了美化, 2:关闭按钮和登陆按钮都做了美化,当鼠标移动上去,都做了处理, 3:总体界面四个边角是圆弧形,挺好看的。。。。

    开源项目图片浏览查看wpf编码

    开源项目wpf技术开发,亲测可以用,图片切换有很好的效果。

    familyshow_WPF

    familyshow_WPF(经典WPF开源项目)

    WPF MVVM 开源框架,包含数据验证,很不错的

    一个开源的清爽MVVM小框架,需要的赶紧,很不错的,适合一些不是非常大的项目。简单,易用!

    最简单的WPF+MVVM项目

    最简单的WPF+MVVM项目最简单的WPF+MVVM项目最简单的WPF+MVVM项目最简单的WPF+MVVM项目

    WPF MvvM ERPDemo

    demo用了mvvmlight框架 各种绑定,以及一个UI框架,spring.net框架。自己搭的三层框架,实现接口编程。完全满足自己的系统的需要

    免费漂亮的WPF界面框架

    基于FirstFloor.ModernUI的免费WPF界面框架,演示了如何自定义界面字体实现。该框架界面简洁明快,易于二次开发,可开发出靓丽的应用软件。时间久远,自主降低积分

    WPF MVVM整套框架+Socket+SQL+ADO+开源代码

    项目完整,支持各类型数据库,利用了MVVM框架+Socekt,由于网络上整个框架都比较少,所以上传给大家一起分享。

    WPF源码 开源相册 三维屏保

    Silverlight Photo Album是一款Silverlight开源相册项目,以灵活的框架著称,可以根据项目需求变换相册展示方式。 【WPF-3D-ScreenSaver】 WPF实现的三维屏保 2008年11月09日 C# (C# 3.0, C#), .NET (.NET, .NET ...

    超好的wpf照片浏览器

    开源项目非常好的wpf图片浏览工具,有很好的浏览效果,需要用到图片编码的很有参考意义。

    WPF 轻量 MVVM 框架 引用库

    WPF 轻量 MVVM 框架 引用库, 方便WPF开发者快速开发项目,ViewModel完全基于特性实现. 命令可兼容传统ICommand模式, 推荐使用 特性标记方式. 使用简单,简化代码量,让代码逻辑清晰,可读性更好;

    一款非常漂亮的WPF开发的管理系统源码(数据库MSSqlserver).zip

    WPF开发的管理系统(数据库MSSqlserver) 项目采用插件式方式开发,在开发时可以更好的业务分离,提高多人协作开发效率. 项目中使用到的技术 NETFramework472 Panuon.UI.Silver LiveCharts NPOI.Excel NLog ...

    WPF3D模型库

    一个开源的3D模型库,可打开各种3D模型,如3ds、obj等等

    C# WPF 串口助手 串口开发

    该例程是由C# WPF实现功能比较全面的串口调试助手,对于需要开发串口功能的朋友,可以从中学习到串口的相关功能与操作,便于更好的完成自己的项目

Global site tag (gtag.js) - Google Analytics