A .NET sample showing a simple layered clean architecture for Revit add-ins development; applying MVVM, IoC and other relevant design patterns and SOLID principles.
Method Extensions for method XAML binding and capturing of the event sender and the event args in XAML.
Publisher/Subscriber communication pattern object.
Inversion of Control container that is also known as DI Container is a framework for implementing dependency injection.
INotifyPropertyChanged and INotifyDataErrorInfo Implementation.
ICommand basic and generic implementation.