A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Steven Kirk 86f16c1c7c Added default theme library. 12 years ago
Docs More docs. 12 years ago
Perspex Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Base Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Controls Added default theme library. 12 years ago
Perspex.Controls.UnitTests Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Direct2D1 Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Direct2D1.RenderTests Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Input Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Interactivity Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Layout Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.SceneGraph Added default theme library. 12 years ago
Perspex.Styling Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Styling.UnitTests Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Themes.Default Added default theme library. 12 years ago
Perspex.UnitTests Non-building checkpoint in MAJOR refactor. 12 years ago
Perspex.Windows Non-building checkpoint in MAJOR refactor. 12 years ago
TestApplication Non-building checkpoint in MAJOR refactor. 12 years ago
TestFiles Fixed failing test. 12 years ago
packages Added default theme library. 12 years ago
.gitattributes Initial commit 12 years ago
.gitignore Added roslyn git ignores. 12 years ago
Perspex.sln Added default theme library. 12 years ago
readme.md Added note about needing Roslyn. 12 years ago

readme.md

Perspex

...a next generation WPF?

Background

As everyone who's involved in client-side .NET development knows, the past half decade have been a very sad time. Where WPF started off as a game-changer, it now seems to have been all but forgotten. WinRT came along and took many of the lessons of WPF but it's currently not usable on the desktop.

After a few months of trying to reverse-engineer WPF with the Avalonia Project I began to come to the same conclusion that I imagine Microsoft came to internally: for all its groundbreaking-ness at the time, WPF at its core is a dated mess, written for .NET 1 and barely updated to even bring it up-to-date with .NET 2 features such as generics.

So I began to think: what if we were to start anew with modern C# features such as (gasp) Generics, Observables, async, etc etc. The result of that thought is Perspex.

DISCLAIMER: This is really early development pre-alpha-alpha stuff. Everything is subject to change, I'm not even sure if the performance characteristics of Rx make Observables suitable for binding throughout a framework. I'm writing this only to see if the idea of exploring these ideas appeals to anyone else.

Take a look at the introduction document here.

NOTE: This uses proposed C#6 features so you'll have to install a Roslyn preview. If you're using VS2013, try here.