Home - nkristek/Smaragd GitHub Wiki
Welcome to the documentation of Smaragd!
For a more detailed explanation of each class, please visit the pages below:
This library provides the following classes/interfaces:
IBindable: INotifyPropertyChanging, INotifyPropertyChangedIValidatingBindable: IBindable, INotifyDataErrorInfoIViewModel: IValidatingBindableIDialogModel: IViewModelITreeViewModel: IViewModel
Bindable: IBindableValidatingBindable: Bindable, IValidatingBindableViewModel: ValidatingBindable, IViewModelDialogModel: ViewModel, IDialogModelTreeViewModel: ViewModel, ITreeViewModel
Attributes are usable on properties of classes inheriting from ViewModel:
PropertySourceAttribute: AttributeIsDirtyIgnoredAttribute: AttributeIsReadOnlyIgnoredAttribute: Attribute
ViewModelCommand<TViewModel>: Bindable, IViewModelCommandAsyncViewModelCommand<TViewModel>: Bindable, IViewModelCommand, IAsyncCommand
FuncValidation<TValue, TResult>: IValidation<TValue, TResult>PredicateValidation<TValue>: IValidation<TValue, bool>
-
WeakReferenceExtensions:WeakReference<T>.TargetOrDefault<T>()