Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.
Перейти к файлу
Steven Kirk 07b6c944fc More docs. 2014-09-08 23:58:54 +02:00
Docs More docs. 2014-09-08 23:58:54 +02:00
Perspex Added DataTemplates. 2014-06-30 00:34:28 +02:00
Perspex.Direct2D1 Added Image control. 2014-06-27 22:10:17 +02:00
Perspex.Direct2D1.RenderTests Added DataTemplates. 2014-06-30 00:34:28 +02:00
Perspex.UnitTests
Perspex.Windows Moved layout stuff into Layoutable 2014-06-27 01:25:02 +02:00
TestApplication Added DataTemplates. 2014-06-30 00:34:28 +02:00
TestFiles Added Image control. 2014-06-27 22:10:17 +02:00
packages
.gitattributes
.gitignore
Perspex.sln
readme.md Corrected link. 2014-09-08 23:57:15 +02:00

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.