====== Overview ====== Eclipse Data Binding solves the [[listener proliferation problem]] in RCP applications by making the flows of data and the business rules governing such flows explicit. Here are some links: * [[eclipse>JFace_Data_Binding|JFace Data Binding]] on the Eclipse Wiki ====== Usage outline ====== To use Eclipse Data Binding, the following path will help you understand the basics: * Understand the [[listener proliferation problem]] in RCP applications * An [[Extended Observer Pattern]] can help solve this * [[Simple Binding|Bind a String property to a Text]] * [[Bind an Array or List]] to a [[eclipse>JFace]] Viewer Once you understand the basics, you need to know about: * [[Binding 1-M relationships]] (ie: Customer --> Order --> LineItem) * What is an [[IObservableValue]] anyway? How/when do I create one? * [[Field-level validation]] * [[Business rule validation]] Really advanced stuff: * [[Binding Non-UI Things]]