20 Interesting WPF Projects on CodePlex
20 Interesting WPF Projects on CodePlex (Some for Silverlight too)
In no particular order, here's a selection of interesting and recently maintained WPF projects I've found on CodePlex. This is by no means a complete list, so if you have some favorites, please mention them in the comments.
Application Frameworks and Guidance (MVVM, MVP etc.)
Prism 4 - Released November 12, 2010
Prism provides guidance designed to help you more easily design and build rich, flexible, and easy-to-maintain Windows Presentation Foundation (WPF) desktop applications, Silverlight Rich Internet Applications (RIAs), and Windows Phone 7 applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but that can be easily and seamlessly integrated into the overall application. These types of applications are known as composite applications.
Prism includes reference implementations, QuickStarts, reusable library code (the Prism Library), and extensive documentation. This version of Prism targets the Microsoft .NET Framework 4.0 and Silverlight 4 and includes new guidance around the Model-View-ViewModel (MVVM) pattern, navigation, and the Managed Extensibility Framework (MEF). Because Prism is built on the .NET Framework 4.0 (which includes WPF) and Silverlight 4, familiarity with these technologies is useful for evaluating and adopting Prism.
Source Updated daily
A small, yet powerful implementation of Caliburn designed for WPF, Silverlight and WP7. The framework implements a variety of UI patterns for solving real-world problems. Patterns that are enabled include MVC, MVP, Presentation Model (MVVM), and Application Controller.
Release 1.1 : June 28, 2010
Designed to aid in the development of WPF and Silverlight applications, Caliburn implements a variety of UI patterns for solving real-world problems. Patterns that are enabled by the framework include MVC, MVP, Presentation Model (MVVM), Commands and Application Controller.
V3 SP1 - April 18, 2010
The MVVM Light Toolkit is a set of components helping people to get started in the Model - View - ViewModel pattern in Silverlight and WPF. It is a light and pragmatic framework that contains only the essential components needed.
WPF Application Framework (WAF)
Release 2.0.0.1 : Nov 21, 2010
The WPF Application Framework (WAF) is a lightweight Framework that helps you to create well structured WPF Applications. It supports you in applying a Layered Architecture and the Model-View-ViewModel (aka MVVM, M-V-VM, PresentationModel) pattern.
Source Updated October 17, 2010
Cinch is a fully featured WPF MVVM framework that makes it easier to develop rich MVVM WPF applications. It also provides UI services/threading/unit tests helpers and much more.
Cinch is a WPF ModelView-ViewModel framework that takes the UI services route to provide a rich WPF MVVM framework that comes with several standard services out of the box.
Application Templates and Window Management
Chronos WPF (I really like the look of this one)
2.0 Beta 2 : November 6, 2010
Chronos WPF is a framework for development of MDI applications using Windows Presentation Foundation.
v 1.3.3571 July 12, 2010
AvalonDock is a WPF controls library which can be used to create a docking layout system like that is present in VisualStudio. It supports fly-out panes, floating windows, multiple docking manager in same window, styles and themes and it can host WinForms controls.
This library is the successor of the 'WPF Docking Library' that was published on CodeProject quite a while ago (http://www.codeproject.com/KB/WPF/WPFdockinglib.aspx).
Controls and Toolkits
Current Release: Nov 7, 2010
The Extended WPF Toolkit is a collection of WPF controls, components and utilities made available outside the normal WPF Toolkit. It includes controls that are missing from the WPF Toolkit, or that have been ported over from the Silverlight Toolkit. It also contains controls that I think are just nice to have.
v3.6.4 on November 19, 2010
Visifire is a set of open source data visualization components - powered by Microsoft Silverlight and WPF. With Visifire you can create and embed visually stunning animated Charts within minutes. Visifire is easy to use and independent of the server side technology.
WPF Chromium 4 WebBrowser Control
Source Updated October 13, 2010
Being able to render and interact with webpages within WPF opens up some great opportunities. This project mixes Google's Chromium project, a great wrapper called Awesomium and a little WPF 4.0 pixie dust...
Latest Source release November 15, 2010
This control provides a WPF interface for the Bing Maps 3D control, complete with data binding for camera control and WPF-based pushpins. All Win32 restrictions (air space control, no rotation or visual brush) are eliminated. Microsoft Surface and Win 7 Touch are also supported.
v2.0 : November 12, 2010
Fluent Ribbon Control Suite is a library that implements an Office-like (Microsoft® Office Fluent™ user interface) for the Windows Presentation Foundation (WPF). It provides well-customized controls such as RubbonTabControl, Backstage, Gallery, QuickAccessToolbar, ScreenTip and so on. It is bundled with the most up-to-date Office 2010 styles.
Validation Toolkit for WPF & Silverlight
v0.65 : October 29, 2010
Validation Toolkit for WPF & Silverlight displays automatically validation errors coming from both Data Annotations on the View Model and Asynchronous calls to Web Services. The View Model is wrapped into an object that supplies all needed interface implementations.
Perspective - Easy 2D and 3D programming with WPF
V2.0 September 5, 2010
Perspective is an experimental and pedagogical .NET class library for building WPF user interfaces : - 2D controls and utility classes to build skinnable and localizable applications, - 3D controls and basic geometrical shapes (polygons, cube, sphere, ring, etc.)
PropertyEditor for WPF (a property grid control)
Source updated daily
This property grid control gives the same functionality as the VS PropertyGrid, but is styled with a TabControl/GroupBox layout. The control uses WPF binding and supports custom data templates.
UX
Silverlight 4, WPF 4 and Windows Phone 7 Multi-Touch Manipulation
Beta July 12, 2010
Silverlight / Windows Phone 7 behaviors and WPF 4 samples implementing Multi-Touch Manipulation (Gestures) and Inertia.
Themes and Styles
Source Updated for .NET 4 on May 2010
WPF Themes is a collection of free themes to be used in WPF projects
Tools
June 25, 2010
This is the CodePlex project for Snoop ... the WPF utility by Pete Blois and now maintained by Cory Plotts that allows you to spy/browse the visual tree and change properties ... amongst other things.
Perspective FX: A ShaderEffect Generator for WPF and Silverlight
2.0 Alpha : October 31, 2010
Usually, writing custom graphical effects classes for WPF or Silverlight requires some HLSL programming skills. For a .NET programmer, learning this language may be sometimes long and tricky. The Perspective FX framework aims to help you to build custom effects classes without HLSL coding. It generates the HLSL code and the .NET wrapper for WPF or Silverlight. It produces an assembly that you can use in a WPF or Silverlight application.
20 Interesting WPF Projects on CodePlex的更多相关文章
- Conway's Game of Life: An Exercise in WPF, MVVM and C#
This blog post was written for the Lockheed Martin Insight blog, sharing here for the external audie ...
- WPF DataGrid某列使用多绑定后该列排序失效,列上加入 SortMemberPath 设置即可.
WPF DataGrid某列使用多绑定后该列排序失效 2011-07-14 10:59hdongq | 浏览 1031 次 悬赏:20 在wpf的datagrid中某一列使用了多绑定,但是该列排序失 ...
- 将 WPF、UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件
写过 .NET Standard 类库或者 .NET Core 程序的你一定非常喜欢微软为他们新开发的项目文件(对于 C#,则是 csproj 文件).这种文件非常简洁,组织一个庞大的项目也只需要聊聊 ...
- 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj
原文 将 WPF.UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj 写过 .NET Standard 类库或者 .NET Core 程序的 ...
- .NET 开源开发项目【翻译】
原文地址 本文列出了 .NET 开源开发项目(open source developer projects).意在包括对开发过程的所有方面有所帮组的项目.对于消费项目(consumer project ...
- [C1] Andrew Ng - AI For Everyone
About this Course AI is not only for engineers. If you want your organization to become better at us ...
- SharePoint中报表选择
Office 365中制作报表的方式很多. 这里介绍下使用js获取SharePoint List实现报表的一种方法 资源 Jquery 1.8.2 http://blog.jquery.com/201 ...
- Chapter 2. Overview gradle概览
2.1. Features //gradle特性 Here is a list of some of Gradle's features. Declarative builds and build-b ...
- 韩顺平玩转Oracle视频资料整理
.oracle10g 11g:g(grid)表示网格技术 以baidu搜索为准,现在想使用一个软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,而搜索 ...
随机推荐
- 【Python30--文件系统】
一.模块 定义:模块是一个包含所有定义的函数和变量的文件,后缀名是.py.模块可以被别的程序引用,以使用该模块中的函数等功能 >>> secret = random.randint( ...
- python引入模块
1.自定义模块model_1.py def add(a,b): return a+b def dec(a,b): return a-b HEAD = "55AA" 2.程序代码 i ...
- Hacker
https://hackertarget.com/nikto-website-scanner/
- topcoder srm 350 div1
problem1 link 满足$a^{b}\leq5000000,b>1$的数字不多,有2000多个,直接暴力计算能组成哪些数字即可. import java.util.*; import j ...
- SVM学习笔记4-核函数和离群点的处理
核函数在svm里,核函数是这样定义的.核函数是一个n*n(样本个数)的矩阵,其中:$K_{ij}=exp(-\frac{||x^{(i)}-x^{(j)}||^{2}}{2\sigma ^{2}})$ ...
- repo回退当前分支下所有仓库到指定日期前的最新代码版本【转】
本文转载自:https://blog.csdn.net/u011006622/article/details/70272087 执行下面这样的repo命令就行了: repo forall -c 'c ...
- tp框架中的一些疑点知识-6
vim自带一个目录浏览器,使用命令:E就可以调出来,实际上就是浏览器的名字就是"网络读写"netrw vim也自带了 补全功能, 启动键是 "ctrl_N" 或 ...
- SQL优化参考
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- SQL中的字母的大小写转换
http://blog.csdn.net/dxb601/article/details/52086830 update 表名 set 字段名a= Lower(字段a) 2.将小写字母转化成大写字母 ...
- GC 垃圾收集
算法: 没有使用引用计数算法.使用的是GC Roots 可达性算法. 复制算法:新生代,老年代. 标记-整理算法:一般会对对象标记几次才会清理掉.然后从新整理物理内存空间. 分代收集算法:更加对象存活 ...