-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Niclas Kristek edited this page Jul 10, 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
IAsyncCommand: ICommand
INamedCommand: ICommand
IBindableCommand: ICommand, IBindable
IViewModelCommand: INamedCommand, IBindableCommand
ViewModelCommand<TViewModel>: Bindable, IViewModelCommand
AsyncViewModelCommand<TViewModel>: Bindable, IViewModelCommand, IAsyncCommand
-
WeakReferenceExtensions
:WeakReference<T>.TargetOrDefault<T>()