diff --git a/README.md b/README.md index c99764c..0c9d781 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # OmniXAML -Portable XAML Reader. +The Cross-platform XAML Framework. -I know you need it, I know you want it. XAML! +I know you need it, I know you want it. I know you XAML! ```csharp foreach (var thing in life) @@ -10,6 +10,46 @@ foreach (var thing in life) } ``` -For the moment, there is only a Markup Extension parser. +OmniXAML is a library that allows you interpret XAML with ease. You can read XAML and get the object it represents, like a Window in WPF, a document, a diagram or whatever object you can describe. + +In its current state it's able to interpret more or less complex XAML without problems. + +It already can deal with the some features that make XAML the coolest descriptive XML-based language, like: +- XAML namespaces +- Prefix definitions +- Content Properties. +- Markup Extensions (i.e. Bindings, x:Type, StaticResource…) +- Deferred reading (DataTemplates, ControlTemplates) +- Attachable Members. (Attached Properties in WPF/WinRT) +- Type Converters. Ability to convert an instance of one type to another implicitly (usually from values in XAML that come as strings). + +# XAML examples +This is just an example of XAML that can be read with OmniXAML + +```xml + + + + + + + + + + + + +