Click or drag to resize

CommandRoutingBehavior Class

Handles routing of a command from the CommandSource to the view model. Using this behavior ensures that the command is only active if the view is loaded.
Inheritance Hierarchy
SystemObject
  System.Windows.ThreadingDispatcherObject
    System.WindowsDependencyObject
      System.WindowsFreezable
        System.Windows.Media.AnimationAnimatable
          Behavior
            BehaviorFrameworkElement
              TomsToolbox.Wpf.InteractivityFrameworkElementBehaviorFrameworkElement
                TomsToolbox.Wpf.CompositionCommandRoutingBehavior

Namespace:  TomsToolbox.Wpf.Composition
Assembly:  TomsToolbox.Wpf (in TomsToolbox.Wpf.dll) Version: 1.0.69.0
Syntax
public sealed class CommandRoutingBehavior : FrameworkElementBehavior<FrameworkElement>, 
	ICommand

The CommandRoutingBehavior type exposes the following members.

Constructors
  NameDescription
Public methodCommandRoutingBehavior
Initializes a new instance of the CommandRoutingBehavior class
Top
Properties
  NameDescription
Public propertyCommandParameter
Gets or sets the command parameter.

[CanBeNull]

Public propertyCommandSource
Gets or sets the type of the command source factory defining the command.

[CanBeNull]

Public propertyCommandTarget
Gets or sets the command target.

[NotNull]

Public propertyCompositionContext
Gets or sets the composition context.

[CanBeNull]

Public propertyIsActive
Gets a value indicating whether this instance is active. If multiple command routings exist, the routing of the element that had the most recent keyboard focus is active.
Public propertyIsChecked
Gets or sets a value indicating whether this instance is checked, e.g. when bound to a MenuItem with IsCheckable set to true.
Public propertyIsEnabled
Gets or sets a value indicating whether this instance is enabled, i.e. if the routing will be active. This does not affect the enabled state of the visual bound to the command source.
Top
Fields
  NameDescription
Public fieldStatic memberCommandParameterProperty
Identifies the CommandParameter dependency property

[NotNull]

Public fieldStatic memberCommandSourceProperty
Identifies the CommandSource dependency property

[NotNull]

Public fieldStatic memberCommandTargetProperty
Identifies the CommandTarget dependency property

[NotNull]

Public fieldStatic memberCompositionContextProperty
Identifies the CompositionContext dependency property

[NotNull]

Public fieldStatic memberIsActiveProperty
Identifies the IsActive read only dependency property

[NotNull]

Public fieldStatic memberIsCheckedProperty
Identifies the IsChecked dependency property

[NotNull]

Public fieldStatic memberIsEnabledProperty
Identifies the IsEnabled dependency property

[NotNull]

Top
Extension Methods
  NameDescription
Public Extension MethodAncestors
Returns an enumeration of the ancestor elements in the logical tree of this element.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodAncestorsAndSelf
Returns an enumeration of elements that contain this element, and the ancestors in the logical tree of this element.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodGetExportProvider
Gets the active export provider for the specified object.

[NotNull]

(Defined by ExportProviderLocator.)
Public Extension MethodGetRootVisual
Gets the root visual for the item.

[NotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodGetValueT (Defined by DependencyObjectExtensions.)
Public Extension MethodGetWindowHandle
Gets the window handle of the HwndSource hosting this item.
(Defined by DependencyObjectExtensions.)
Public Extension MethodSafeCastT
Performs a cast from object to T, avoiding possible null violations if T is a value type.

[CanBeNull]

(Defined by ObjectExtensions.)
Public Extension MethodSetExportProvider
Sets the export provider.
(Defined by ExportProviderLocator.)
Public Extension MethodTryFindAncestorTOverloaded.
Returns the first element in the ancestor list that implements the type of the type parameter.

[CanBeNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodTryFindAncestorT(FuncT, Boolean)Overloaded.
Returns the first element in the ancestor list that implements the type of the type parameter.

[CanBeNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodTryFindAncestorOrSelfTOverloaded.
Returns the first element in the ancestor list that implements the type of the type parameter.

[CanBeNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodTryFindAncestorOrSelfT(FuncT, Boolean)Overloaded.
Returns the first element in the ancestor list that implements the type of the type parameter.

[CanBeNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodTryGetExportProvider
Gets the active export provider for the specified object, or null if no export provider is registered.

[CanBeNull]

(Defined by ExportProviderLocator.)
Public Extension MethodTryGetRootVisual
Gets the root visual for the item.

[CanBeNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualAncestors
Returns an enumeration of the ancestor elements in the visual tree of this element.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualAncestorsAndSelf
Returns an enumeration of elements that contains this element, and the ancestors in the visual tree of this element.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualChildren
Enumerates the immediate children of the specified item.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualChildrenAndSelf
Enumerates the specified item and it's immediate children.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualDescendants
Enumerates all visuals descendants of the specified item.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Public Extension MethodVisualDescendantsAndSelf
Enumerates the specified item and all it's visual descendants.

[NotNull, ItemNotNull]

(Defined by DependencyObjectExtensions.)
Top
See Also