= Analysis = == Overview == Bound controls are used to provide a way for user to input a value. They work only if the value is correct. == Task requirements == * Bound controls provide a way for user input. They differ from standard controls in their behavior. * As the user inputs data in a bound control it is automatically validated. * If the data is correct it is put in the undo/redo mechanism. * If the data is correct the information in the bound control is sent to the bound data-holder(the control model). * This transition is two-way. * They allow to attach a model and a verification mechanism. * Bound controls are composed of: * a standard control * an icon. It shows the verification status. It can be either correct (a green tick) or incorrect (a red cross.) * a label (optionally). * We need: * Some base bound control which eases bound controls creation * Text box * Drop-down list * Spinner * Check-box == Task result == The result of this task must be code. == Implementation idea == == Related == - == How to demo == * Show working controls. * Try to input invalid data. * Try to input valid data, that must result to expected change. = Log = [[Include(wiki:BASE_BOUND_CONTROLS_R0_LOG)]]