Data source objects for producing collections of data items
First Claim
14. In a computing environment, a system comprising:
- a data source object including an interface by which queries for data may be requested; and
a data binding engine that binds a data provider resource to an application program-specified element via the data source object, the data source object making at least one query to the data provider resource to obtain data for use in the application program-specified element.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are data source objects, which provide data from a resource to an application program, such as a data collection for binding to user interface elements. A data source that matches a resource type is specified by an application program, such as via markup language (e.g., XAML). At runtime, a data source object is instantiated as an indirection between the resource and the application data, e.g., the data collection bound to a user interface element. The data source object retrieves data from the data provider resource via asynchronous and/or background communication operations, and with marshaling the data as necessary to deliver it on the original user interface context. Data sources provide integration to major data models, including CLR objects, XML, Sql/ADO, and WinFS, supporting straightforward declarative and parameterized queries while allowing customized behavior using code for more advanced scenarios. An application can define its own customized data source objects.
27 Citations
37 Claims
-
14. In a computing environment, a system comprising:
-
a data source object including an interface by which queries for data may be requested; and
a data binding engine that binds a data provider resource to an application program-specified element via the data source object, the data source object making at least one query to the data provider resource to obtain data for use in the application program-specified element. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 28, 29)
-
-
28-1. The system of claim 18 wherein the data source object corresponds to an XML data model.
-
30. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
processing markup language, the markup language including a tag for a user interface element and a reference to a data source that corresponds to a data provider resource; and
instantiating a data source object corresponding to the data source markup, the data source object logically between the data provider resource and an application program data structure to retrieve data for the application program. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification