a Control Building Framework for Script# and jQuery
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Sharp UI is a control building framework for Script# (https://github.com/NikhilK/scriptsharp) and jQuery.

The goal of the project is to enable basic reusability and encapsulation
(a la the "user control" paradigm in WPF or ASP.NET) when building 
client-side HTML user interface controls in Script# with jQuery.

For live sample application see here: http://files.duck17.net/AnimationEditor/Default.htm.

Features (or beneficial consequences) include:
 * Ability to construct reusable controls using
   HTML fragments and C# (Script#) codebehind.
 * Ability to separate logic from layout by using .html(.cs) file pairs
   and partial classes.
 * Support for locally-scoped CSS through CSS rewriting.
 * Support for locally-identified elements through ID rewriting.
 * Automatic binding of member fields to named elements.
 * Support for nested instantiations -- controls can declare instances of other controls.
 * Support for container controls and preservation of nested/inner content.
 * AddedToDocument & RemovedFromDocument events.
 * Replication of standard "mouse capture" behavior.

Detailed documentation is pending. In the mean time please inspect the example
code, or contact me on Twitter at @duckmaestro.