-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Niclas Kristek edited this page Aug 21, 2019
·
5 revisions
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, INotifyPropertyChanged
IValidatingBindable: IBindable, INotifyDataErrorInfo
IViewModel: IValidatingBindable
IDialogModel: IViewModel
ITreeViewModel: IViewModel
Bindable: IBindable
ValidatingBindable: Bindable, IValidatingBindable
ViewModel: ValidatingBindable, IViewModel
DialogModel: ViewModel, IDialogModel
TreeViewModel: ViewModel, ITreeViewModel
Attributes are usable on properties of classes inheriting from ViewModel
:
PropertySourceAttribute: Attribute
IsDirtyIgnoredAttribute: Attribute
IsReadOnlyIgnoredAttribute: Attribute
ViewModelCommand<TViewModel>: Bindable, IViewModelCommand
AsyncViewModelCommand<TViewModel>: Bindable, IViewModelCommand, IAsyncCommand
FuncValidation<TValue, TResult>: IValidation<TValue, TResult>
PredicateValidation<TValue>: IValidation<TValue, bool>
-
WeakReferenceExtensions
:WeakReference<T>.TargetOrDefault<T>()