bovender framework
C# framework that implements MVVM and more
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CApplicationSettingsBase
 CBovender.Mvvm.Views.Settings.WindowSettings
 CBovender.Extensions.ArrayExtensionsExtensions methods for arrays
 CBovender.UnitTests.Extensions.ArrayExtensionsTest
 CBovender.Mvvm.BindingWebBrowserProvides attached properties to facilitate data binding of a WebBrowser control
 CBovender.ExceptionHandler.CentralHandlerThis static class implements central exception management
 CBovender.ComHelpers
 CBovender.CommonHelpers
 CBovender.UnitTests.Mvvm.EnumProviderTest
 CEventArgs
 CBovender.ExceptionHandler.ManageExceptionEventArgs
 CBovender.ExceptionHandler.UploadFailedEventArgs
 CBovender.Mvvm.Messaging.MessageArgsBase
 CBovender.Mvvm.Models.ProcessModelEventArgs
 CException
 CBovender.ExceptionHandler.ExceptionSubmissionException
 CBovender.ExceptionHandler.UnexpectedResponseException
 CBovender.ExceptionHandler.UnhandledException
 CBovender.UnitTests.ExceptionForTestingPurposes
 CBovender.Unmanaged.DllLoadingFailedException
 CBovender.Unmanaged.DllNotFoundException
 CBovender.Unmanaged.DllSha1MismatchException
 CBovender.Versioning.DownloadCorruptException
 CBovender.Versioning.InvalidVersionStringException
 CBovender.FileHelpers
 CBovender.Mvvm.Behaviors.FocusBehaviorFocuses the first control in a window
 CICommand
 CBovender.Mvvm.DelegatingCommandCommand that implements ICommand and accepts delegates that contain the command implementation
 CIComparable
 CBovender.Versioning.SemanticVersionClass that handles semantic versioning
 CIDataErrorInfo
 CBovender.Mvvm.Messaging.StringMessageContentEncapsulates a string message that is part of the content that a view model sends to a consumer (view, test, ...) in a Message
 CIDisposable
 CBovender.Unmanaged.DllFileRepresents a single DLL file
 CBovender.Unmanaged.DllManagerManages unmanaged DLLs
 CBovender.Versioning.UpdaterFetches version information from the internet and raises an UpdateAvailable event if a new version is available for download
 CBovender.Mvvm.Messaging.IMessage< T >Defines a Sent event that consumers of a view model can subscribe to in order to listen to the view model's message
 CBovender.Mvvm.Messaging.Message< T >Conveys a message from a view model to a consumer (typically, a view) that has subscribed to the Sent event
 CINotifyPropertyChanged
 CBovender.Mvvm.EnumProvider< T >Facilitates WPF data binding to enums by providing an enumeration of Choices, read/write access to a string representation (which may be localized in derived classes), and the type-safe enum value itself
 CBovender.Mvvm.ViewModels.ViewModelBase
 CBovender.Mvvm.Models.IProcessModel
 CBovender.Mvvm.Models.ProcessModelAbstract base class for models that perform a lengthy process asynchronously
 CBovender.Versioning.IReleaseInfoInterface for classes that fetch current release information
 CBovender.Versioning.ReleaseInfoFetches and digests release information
 CIValueConverter
 CBovender.Mvvm.Converters.AllCapsConverterConverts a string to all capitals
 CBovender.Mvvm.Converters.BooleanNegationConverterNegates a boolean value
 CBovender.Mvvm.Converters.EnumBooleanConverterConverts enum values to booleans to enable easy use of enumerations with WPF radio buttons
 CBovender.Mvvm.Converters.SimpleExceptionConverterWPF converter that produces a simple text string from an exception
 CBovender.Mvvm.Converters.VisibilityBooleanConverter
 CBovender.Mvvm.Converters.VisibilityBooleanNegationConverter
 CIWin32Window
 CBovender.Win32WindowProvides access to the window handle of a WPF window or a Form or a custom handle
 CBovender.Logging.LogFileProvides logging to file and to the debug console; wraps NLog configuration and targets
 CBovender.Mvvm.Messaging.Message< Bovender.Mvvm.Messaging.ProcessMessageContent >
 CBovender.Mvvm.Messaging.Message< FileNameMessageContent >
 CBovender.Mvvm.Messaging.Message< MessageContent >
 CBovender.Mvvm.Messaging.Message< ProcessMessageContent >
 CBovender.Mvvm.Messaging.Message< ViewModelMessageContent >
 CBovender.Mvvm.Actions.MessageActionExtensions
 CBovender.Text.MultilineRepresents a text with multiple lines
 CBovender.UnitTests.Text.MultilineTest
 CObject
 CBovender.Versioning.SemanticVersionClass that handles semantic versioning
 CBovender.Extensions.ObjectExtensions
 CObservableCollection
 CBovender.Mvvm.ViewModels.ViewModelCollection< TModel, TViewModel >Collection of view models that automatically syncs with an associated collection of model objects
 CBovender.PathHelpers
 CBovender.Unmanaged.PinvokeWrappers for Win32 API calls
 CBovender.UnitTests.PinvokeTests
 CBovender.UnitTests.Mvvm.ProcessViewModelBaseTest
 CBovender.UnitTests.Versioning.ReleaseInfoTest
 CBovender.UnitTests.Versioning.ReleaseInfoViewModelTest
 CBovender.Extensions.StringExtensions
 CBovender.UnitTests.Mvvm.TestModel
 CTriggerAction
 CBovender.Mvvm.Actions.MessageActionBaseAbstract base class for MVVM messaging actions
 CTriggerBase
 CBovender.Mvvm.Actions.NonUiTriggerA trigger that may be invoked from code
 CUserControl
 CBovender.Mvvm.Views.FailureSignInteraction logic for FailureSign.xaml
 CBovender.Mvvm.Views.SuccessSignInteraction logic for SuccessSign.xaml
 CBovender.UserSettings.UserSettingsBaseBase class for persistent settings; a replacement for the UserSettings.UserSettingsBase system which has a couple of quirks and whose files are hard to find, read, and write by humans
 CBovender.UnitTests.UserSettings.UserSettings
 CBovender.UnitTests.UserSettings.UserSettingsTest
 CXLToolbox.Test.VersioningTest
 CBovender.Mvvm.ViewModels.ViewModelCollection< TestModel, TestViewModel >
 CBovender.UnitTests.Mvvm.ViewModelCollectionForTesting
 CBovender.UnitTests.Mvvm.ViewModelCollectionTest
 CWindow
 CBovender.Mvvm.Views.ConfirmationViewInteraction logic for ConfirmationView.xaml
 CBovender.Mvvm.Views.NotificationViewInteraction logic for NotificationView.xaml
 CBovender.Mvvm.Views.ProcessFailedViewInteraction logic for ProcessFailedView.xaml
 CBovender.Mvvm.Views.ProcessSucceededViewInteraction logic for ProcessSucceededView.xaml
 CBovender.Mvvm.Views.ProcessViewInteraction logic for ProcessView.xaml
 CBovender.Mvvm.Views.SuppressibleNotificationViewInteraction logic for SuppressibleNotificationView.xaml
 CBovender.Extensions.WindowExtensionsExtension methods for the WPF Window class
 CBovender.Mvvm.Views.Settings.WindowStateProvides an attached property to enable Windows to save and restore their screen position and state
 CBovender.WpfHelpers