DataBinding Support Overview
Data binding allows you to establish a link between the UI and the underlying business logic and to keep them synchronized. It means that when a value is changed in the business layer, that change is automatically populated to the UI and vice versa. Of course, in order for this to work, you have to implement the proper notification or to use objects that have already implemented it.
Binding to RadRating involves the following property:
- RadRating.ItemsSource - gets or sets the data source (IEnumerable) used to generate the content of the rating control. It can be bound to data from a variety of data sources in the form of common language runtime (CLR) objects.
Supported Data Sources
You can bind RadRating to the following types of data sources:
IEnumerable - supports simple iteration of a collection. See the MSDN article for more information on IEnumerable
ICollection - extends IEnumerable and supports size, enumerator, and synchronization methods for collections
IList - extends ICollection and is the base class for lists
Change Notification Support
To bind the RadRating to a collection of business objects, you should use its ItemsSource property. If you want the changes to the collection to be automatically reflected to the RadRatingItems, the collection should implement the INotifyCollectionChanged interface. There is a build-in collection in Silverlight, which implements the INotifyCollectionChanged interface and you could use it without making any effort - this is the generic ObservableCollection
Consider using ObservableCollection
or one of the other existing collection classes like List , Collection instead of implementing your own collection. If the scenario requires a custom collection to be implemented, use the IList interface, which provides individual access by index to its items and the best performance.,