Rockford Lhotka is the author of several books, including the Expert VB and C# 2005 Business Objects books and related CSLA . He is a Microsoft Regional Director, MVP, and INETA speaker.Rockford is the Principal Technology Evangelist for Magenic ( a Microsoft Gold Certified Partner.As you have probably noticed (Listing 1) you are binding all of your controls to the static resource, Company Data.More specifically, you bind the grid to this resource, and all controls just specify the property name they are bound to.In this case, you are only specifying a path to the Company Name property because the Data Context is set on the outer control (the Grid).You are also specifying the binding mode to be Two Way in order to propagate changes made by the user to the underlying object.Despite its deceptively simple syntax, Set Property() performs a number of functions for the developer, such as running business and validation rules, verifying access rights based on authorization rules, maintaining object states (such as marking the object “dirty” when the property changes), and raising the Property Changed event that data binding is listening to.All these capabilities are available out of the box.
You can also specify the object you would like to use.The purpose of CSLA is to provide developers with a solid framework to house business logic for applications. NET developers have adapted CSLA to new technologies as they emerge, and many developers use CSLA . NET-based solutions supported on all Microsoft UI platforms, Windows, and the Web. NET for Silverlight enables developers to create an object-oriented business layer that abstracts and encapsulates your business logic and data. NET for Silverlight simplifies and standardizes the implementation of business logic, validation, and authorization within your objects. In this case the Silverlight client calls the data portal, but the data access code runs on the Silverlight client. Server) that will also share business object class files with the Silverlight class library (Rolodex. Finally, you need a Web project (Web) to host the Silverlight application.