-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Niclas Kristek edited this page Aug 5, 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
IViewModel: IBindable
IValidatingViewModel: IViewModel, INotifyDataErrorInfo
IDialogModel: IViewModel
ITreeViewModel: IViewModel
Bindable: IBindable
ViewModel: Bindable, IViewModel
ValidatingViewModel: ViewModel, IValidatingViewModel
DialogModel: ValidatingViewModel, 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>()