Portable .NET library for reading/writing xaml files.
Перейти к файлу
Curtis Wensley 2f19cd9045 Add .gitattributes to normalize line endings 2015-10-08 21:20:20 -07:00
build Add PCL 136 for .NET 4.0 compatibility 2015-09-29 01:40:02 -07:00
src Fix Write_AbstractWrapper test. MarkupExtensions should not cause member to be rendered as an element unless it requires arguments for construction. 2015-10-08 21:19:13 -07:00
.gitattributes Add .gitattributes to normalize line endings 2015-10-08 21:20:20 -07:00
.gitignore Ignore .user files 2015-10-08 00:12:41 -07:00
LICENSE.txt - Move projects into their own directory to support using nuget properly 2015-09-28 23:03:48 -07:00
README.md Minor read update. 2015-10-03 22:27:33 -07:00

README.md

Portable.Xaml is a fork of mono's System.Xaml converted to PCL.

This is intended to be used to read Xaml on desktop, mobile, and CoreCLR platforms.

The main difference between this and System.Xaml is that it comes with its own (minimal) TypeConverter implementation as the PCL profiles do not support them. To hook into the existing System.ComponentModel.TypeConverter on platforms that support it, a shim can be added [to be documented].

Join the chat at https://gitter.im/cwensley/Portable.Xaml

Supported Profiles

Portable.Xaml currently supports the following profiles:

  • Profile 259 - For .NET 4.5, CoreCLR, WinRT, Xamarin, etc.
  • Profile 136 - For .NET 4.0 support

Other profiles can be contributed if desired, but these should support the widest range of platforms.

Downloads

The primary way to use Portable.Xaml is by adding the nuget package to your project.

To get daily builds, add the appveyor feed to your nuget package sources. Make sure you check 'include prerelease' to show the prerelease builds.

Project Status

Build status

While this library should be usable to read xaml files including markup extensions, it may have either PCL conversion or other bugs.

Contributors are more than welcome! Ideally this library can become well supported to bring xaml to more applications.

Goals

The goal of this library is not necessarily to replicate the functionality of System.Xaml going forward, so breaking changes may occur, but only when necessary to keep migrating to Portable.Xaml straightforward.

License

Portable.Xaml is licensed under MIT.