Namespace: Semata.EditableData
Abstracts the interactions between the presentation layer and the underling data. No assumptions are made about the nature or type of the data.
public interface class IEditableData : public INotifyPropertyChanged, INotifyStateChanged, INotifyDataErrorInfo
Implements: INotifyPropertyChanged , INotifyStateChanged , INotifyDataErrorInfo
Properties
| Name | Description | 
| DataName | 
                                         The name of the underlying data typically case name, but only used in dialogs, so can be anything  | 
                                
| IsChanged | 
                                         Has the data been changed?  | 
                                
| IsDeleted | 
                                         Has the data been deleted?  | 
                                
| IsNew | 
                                         Is the data new? In other words, has yet to be stored.  | 
                                
Methods
| Name | Description | 
| CanDelete() | 
                                         Can the data be deleted?  | 
                                
| CancelEdit() | 
                                         Cancel any changes to the data.  | 
                                
| ClearErrors() | 
                                         Clear all errors on the data.  | 
                                
| ClearErrors(String^) | 
                                         Clear errors for specified property name.  | 
                                
| Delete() | 
                                         Delete the data.  | 
                                
| GetDeleteErrors() | 
                                         Gets errors related to why data cannot be deleted  | 
                                
| GetErrors() | 
                                         Get all errors on the data.  | 
                                
| Validate() | 
                                         Is the data valid?  | 
                                
| Write() | 
                                         Store the data.  |