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. |