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 d6fd795759 Merge pull request #5 from SuperJMN/title-for-window 11 years ago
Docs More docs. 12 years ago
Perspex.Application Updated NuGet packages. 11 years ago
Perspex.Base Make GetObservable return current value. 11 years ago
Perspex.Controls Added Layoutable.ApplyTemplate. 11 years ago
Perspex.Controls.UnitTests Updated NuGet packages. 11 years ago
Perspex.Diagnostics Updated NuGet packages. 11 years ago
Perspex.Input Updated NuGet packages. 11 years ago
Perspex.Interactivity Updated NuGet packages. 11 years ago
Perspex.Layout Added Layoutable.ApplyTemplate. 11 years ago
Perspex.SceneGraph Make templates etc get applied on measure. 11 years ago
Perspex.SceneGraph.UnitTests Make templates etc get applied on measure. 11 years ago
Perspex.Styling Updated NuGet packages. 11 years ago
Perspex.Styling.UnitTests Updated NuGet packages. 12 years ago
Perspex.Themes.Default Added ScrollViewer to TreeViewStyle. 11 years ago
Perspex.UnitTests Make templates etc get applied on measure. 11 years ago
TestApplication Title property for Window 11 years ago
TestFiles Fixed failing test. 12 years ago
Windows Title property for Window 11 years ago
.gitattributes Initial commit 12 years ago
.gitignore Use NuGet package restore. 12 years ago
Perspex.sln Moved stuff around a bit. 11 years ago
readme.md Added Gitter badge 11 years ago

readme.md

Perspex

![Gitter](https://badges.gitter.im/Join Chat.svg)

...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.