Click or drag to resize

TomsToolbox.Wpf Namespace

Classes and functions for WPF applications.
Public classBackgroundThreadWithDispatcher
A dedicated thread hosting an active dispatcher. The thread will be created as background thread, so it does not need to be shut down explicitly.
Public classBehaviorCollection
A collection of Behavior objects.
Public classBindingErrorTracer
Helper class to detect binding errors during debugging.

All functionality is only active if a debugger is attached.

Public classCode exampleBindingRelay
A simple helper to relay the data context to objects that don't live in the visual tree.
Public classCanvasAnchor
Anchors for a canvas to specify two coordinates in one single operation specifying a Point.
Public classClipboardHelper
Helper methods to interchange data via clipboard.
Public classColumnDefinitionCollection
A collection of ColumnDefinition objects.
Public classDateTimeSource
Provides values for date and time suitable for bindings.
Public classDelegateCommand
A simple, straight forward delegate command implementation that does not make use of the command parameter. For usage see MVVM concepts.
Public classDelegateCommandT
A simple, straight forward delegate command implementation. For usage see MVVM concepts.
Public classDependencyObjectExtensions
Extensions methods to ease dealing with dependency objects.
Public classDialogCommands
Routed commands for dialog management.
Public classDispatcherExtensions
Extension methods to ease usage of dispatcher calls.
Public classDispatcherThrottle
Implements a simple throttle that uses the dispatcher to delay the target action.

Calling Tick multiple times will result in on single call to the action as soon as the dispatcher of the thread that created the throttle is dispatching calls of the specified priority.

Public classDoubleClickPanel
A panel that raises MouseDoubleClick events like the Control.
Public classForegroundThreadWithDispatcher
A dedicated thread hosting an active dispatcher. The thread will be created as foreground thread, so this object must be explicitly disposed before the application can shut down.
Public classGroupDescriptionCollection
A collection of GroupDescription objects.
Public classGroupStyleCollection
A collection of GroupStyle objects.
Public classImageExtensions
Extension for the Image class:
Public classInputBindingTemplate
A container to host the source InputBindingCollection. Must be a FrameworkElement to minimize binding errors.
Public classItemsControlExtensions
Extensions and helpers for the ItemsControl or derived classes.
Public classListCollectionViewListAdapterT
Adapter for a ListCollectionView that exposes the content as a read-only collection with an IList interface.
Public classMultiSelectorExtensions
Extensions for multi selectors like ListBox or DataGrid:
  • Support binding operations with SelectedItems property.
Public classNullCommand
A ICommand implementation that does nothing and can't be executed.
Public classObservableObject
Like ObservableObjectBase, with an additional dispatcher field to track the owning thread. This version is not serializable, since Dispatcher is not.
Public classObservableObjectBase
Base class implementing INotifyPropertyChanged.

Supports declarative dependencies specified by the PropertyDependencyAttribute and relaying events of other objects using the RelayedEventAttribute.

Public classPresentationFrameworkExtensions
Common extension methods for presentation framework objects.
Public classPropertyBindingT
Support binding to a property of an element when the target is not a DependencyObject
Public classPropertyBindingValueChangedEventArgsT
Event arguments for the ValueChanged event.
Public classCode examplePropertyDependencyAttribute
Attribute to mark one property as dependent on another property. If you call OnPropertyChanged(String) for one property, the property change event will also be raised for all dependent properties.
Public classCode exampleRelayedEventAttribute
Attribute to mark one property to relay the property changed events of another property from the governing class. If you call OnPropertyChanged(String) for a property of the governing class, the property change event will also be raised for the relayed property.
Public classResourceKeys
A static class providing the resource keys for the theme resources.
Public classRowDefinitionCollection
A collection of RowDefinition objects.
Public classSelectorExtensions
Extensions for the Selector
Public classStyleBindings
Extensions to support style binding of some read only collection properties.
Public classTableHelper
Helper methods to parse or create text representations of a table.
Public classTextBlockHelper
Attached property provider which adds the read-only attached property IsTextTrimmedProperty to the framework's TextBlock control. Can be used to e.g. show a dynamic tool tip with the full text, that shows up only if the text is really trimmed.
Public classCode exampleTextBoxVisibleWhiteSpaceDecorator
Makes white space in text boxes visible.
Public classTextValidationEventArgs
Event argument for text validation events.
Public classThreadWithDispatcher
A dedicated thread hosting an active dispatcher.

Creates a thread and starts a dispatcher in this thread. The dispatcher is only accessible after it's fully started.

Public classThrottle
Implements a simple timed throttle.

Calling Tick multiple times will restart the timer; there will be one single call to the action when the delay time has elapsed after the last tick.

Public classTriggerCollection
A collection of Trigger (TriggerBase) objects.
Public classVirtualizingDoubleClickPanel
A virtualizing panel that raises MouseDoubleClick events like the Control.
Public classVisualExtensions
Extension methods to ease usage of Visual object.
Public classWaitCursor
Helper class to ease automatic display of the wait cursor.
Public classWindowCommands
Routed commands for window management.
Public structureCoordinates
WGS-84 coordinates in degrees.
Public enumerationTextValidationAction
The action to be taken after text validation.
Public enumerationWhiteSpaces
Classifies white spaces in plain text.