Show / Hide Table of Contents

Class TreeViewNodeSelectionBehavior

A behavior applicable to TreeView control allowing selection of tree nodes from code or XAML. It supports virtualized TreeView as well. (Standard WPF TreeView control doesn't support such selections and doesn't have properties for that). The behavior uses the concept of node's dynasty (a list of all node's parents in an order) to navigate through, find their corresponding TreeViewItems, expand them (to force instantiation of child TreeViewItems), and finally select the node.

Inheritance
object
DispatcherObject
DependencyObject
Freezable
Animatable
Behavior
Behavior<TreeView>
TreeViewNodeSelectionBehavior
Implements
IAnimatable
IAttachedObject
Inherited Members
Behavior<TreeView>.AssociatedObject
Behavior.CreateInstanceCore()
Behavior.Attach(DependencyObject)
Behavior.Detach()
Behavior.AssociatedType
Animatable.ApplyAnimationClock(DependencyProperty, AnimationClock)
Animatable.ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
Animatable.BeginAnimation(DependencyProperty, AnimationTimeline)
Animatable.BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)
Animatable.Clone()
Animatable.FreezeCore(bool)
Animatable.GetAnimationBaseValue(DependencyProperty)
Animatable.HasAnimatedProperties
Freezable.CloneCore(Freezable)
Freezable.CloneCurrentValue()
Freezable.CloneCurrentValueCore(Freezable)
Freezable.CreateInstance()
Freezable.Freeze()
Freezable.Freeze(Freezable, bool)
Freezable.GetAsFrozen()
Freezable.GetAsFrozenCore(Freezable)
Freezable.GetCurrentValueAsFrozen()
Freezable.GetCurrentValueAsFrozenCore(Freezable)
Freezable.OnChanged()
Freezable.OnFreezablePropertyChanged(DependencyObject, DependencyObject)
Freezable.OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)
Freezable.OnPropertyChanged(DependencyPropertyChangedEventArgs)
Freezable.ReadPreamble()
Freezable.WritePostscript()
Freezable.WritePreamble()
Freezable.CanFreeze
Freezable.IsFrozen
Freezable.Changed
DependencyObject.ClearValue(DependencyProperty)
DependencyObject.ClearValue(DependencyPropertyKey)
DependencyObject.CoerceValue(DependencyProperty)
DependencyObject.Equals(object)
DependencyObject.GetHashCode()
DependencyObject.GetLocalValueEnumerator()
DependencyObject.GetValue(DependencyProperty)
DependencyObject.InvalidateProperty(DependencyProperty)
DependencyObject.ReadLocalValue(DependencyProperty)
DependencyObject.SetCurrentValue(DependencyProperty, object)
DependencyObject.SetValue(DependencyProperty, object)
DependencyObject.SetValue(DependencyPropertyKey, object)
DependencyObject.ShouldSerializeProperty(DependencyProperty)
DependencyObject.DependencyObjectType
DependencyObject.IsSealed
DispatcherObject.Dispatcher
object.Equals(object, object)
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Phoenix.Aruba.Behaviors
Assembly: Phoenix.Plugin.Aruba.dll
Syntax
public class TreeViewNodeSelectionBehavior : Behavior<TreeView>, IAnimatable, IAttachedObject

Fields

View Source

SelectedItemProperty

DependencyProperty for SelectedItem.

Declaration
public static readonly DependencyProperty SelectedItemProperty
Field Value
Type Description
DependencyProperty
View Source

TreeNodeDynastyProviderProperty

DependencyProperty for TreeNodeDynastyProvider.

Declaration
public static readonly DependencyProperty TreeNodeDynastyProviderProperty
Field Value
Type Description
DependencyProperty

Properties

View Source

SelectedItem

Gets or sets a currently selected node (business data object).

Declaration
public object SelectedItem { get; set; }
Property Value
Type Description
object
View Source

TreeNodeDynastyProvider

Gets or sets a provider of a tree node dynasty.

Declaration
public ITreeNodeDynastyProvider TreeNodeDynastyProvider { get; set; }
Property Value
Type Description
ITreeNodeDynastyProvider

Methods

View Source

OnAttached()

Subscribes to the event handler on TreeView's selected item changed.

Declaration
protected override void OnAttached()
Overrides
Behavior.OnAttached()
View Source

OnDetaching()

Unsubscribes from the event handler on TreeView's selected item changed.

Declaration
protected override void OnDetaching()
Overrides
Behavior.OnDetaching()

Implements

IAnimatable
Microsoft.Xaml.Behaviors.IAttachedObject
  • View Source
In this article
Back to top Generated by DocFX