Metadata driven user interface
First Claim
1. A computer-readable medium having computer executable instructions for creating a metadata driven user interface, comprising:
- accessing metadata that is used in defining a user interface, wherein the metadata defines controls within the user interface and wherein the metadata supports binding data to one or more controls of the user interface; and
rendering the user interface according to the metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
Metadata is used to create customized user interface (UI) portions for an application. The metadata may be XML-based and can be interpreted and then rendered to implement a customized UI that also supports data binding between data and the UI controls. Once created, the metadata is processed by a rendering engine to display the UI controls. An interpreter may be used to interpret the metadata file before it sent to the rendering engine. Neither the rendering engine nor the interpreter needs knowledge of the host application and provides support for arbitrary metadata driven UI. The metadata schema may include mechanisms to create custom controls for the UI; programmatically modify the UI controls by providing access to a code-behind assembly as well as support event handling for the UI controls.
-
Citations
20 Claims
-
1. A computer-readable medium having computer executable instructions for creating a metadata driven user interface, comprising:
-
accessing metadata that is used in defining a user interface, wherein the metadata defines controls within the user interface and wherein the metadata supports binding data to one or more controls of the user interface; and
rendering the user interface according to the metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for creating a user interface using metadata, comprising:
-
accessing metadata that defines controls for a user interface;
wherein the metadata is created according to a metadata schema;
binding a data source to at least one of the controls within the user interface;
wherein the data source may be selected from an object data source and an XML data source; and
rendering the user interface according to the metadata. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus for rendering a user interface using metadata, comprising:
-
a processor and a computer-readable medium;
an operating environment stored on the computer-readable medium and executing on the processor;
a data store that is configured to store a metadata file that specifies controls within a user interface and wherein the metadata includes binding expressions that are used to bind data to one or more controls of the user interface; and
a rendering engine comprising functionality that is configured to interpret the metadata and render the user interface according to the metadata. - View Dependent Claims (20)
-
Specification