C# Class Microsoft.Silverlight.Testing.Controls.TreeView

Inheritance: System.Windows.Controls.ItemsControl, IUpdateVisualState
Show file Open project: garyjohnson/wpnest Class Usage Examples

Public Properties

Property Type Description
ItemContainerStyleProperty DependencyProperty
SelectedItemProperty DependencyProperty
SelectedValuePathProperty DependencyProperty
SelectedValueProperty DependencyProperty

Private Properties

Property Type Description
ChangeSelection void
CheckForSelectedDescendents void
FocusFirstItem bool
FocusLastItem bool
HandleMouseButtonDown bool
HandleScrollByPage bool
HandleScrollKeys bool
IUpdateVisualState void
OnItemContainerStylePropertyChanged void
OnKeyDown void
OnSelectedItemPropertyChanged void
OnSelectedValuePathPropertyChanged void
OnSelectedValuePropertyChanged void
PropagateKeyDown void
SelectFirstItem void
UpdateSelectedValue void

Public Methods

Method Description
OnApplyTemplate ( ) : void

Builds the visual tree for the T:Microsoft.Silverlight.Testing.Controls.TreeView control when a new control template is applied.

TreeView ( ) : System

Initializes a new instance of the T:Microsoft.Silverlight.Testing.Controls.TreeView class.

Protected Methods

Method Description
ClearContainerForItemOverride ( DependencyObject element, object item ) : void

Removes all templates, styles, and bindings for the object displayed as a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.

GetContainerForItemOverride ( ) : DependencyObject

Creates a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem to display content.

IsItemItsOwnContainerOverride ( object item ) : bool

Determines whether the specified item is a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem, which is the default container for items in the T:Microsoft.Silverlight.Testing.Controls.TreeView control.

OnCreateAutomationPeer ( ) : AutomationPeer

Returns a T:System.Windows.Automation.Peers.TreeViewAutomationPeer for use by the Silverlight automation infrastructure.

OnGotFocus ( RoutedEventArgs e ) : void

Provides handling for the GotFocus event.

OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void

Makes adjustments to the T:Microsoft.Silverlight.Testing.Controls.TreeView control when the value of the P:Microsoft.Silverlight.Testing.Controls.ItemsControl.Items property changes.

OnKeyUp ( KeyEventArgs e ) : void

Provides handling for the KeyUp event.

OnLostFocus ( RoutedEventArgs e ) : void

Provides handling for the LostFocus event.

OnMouseEnter ( MouseEventArgs e ) : void

Provides handling for the MouseEnter event.

OnMouseLeave ( MouseEventArgs e ) : void

Provides handling for the MouseLeave event.

OnMouseLeftButtonDown ( MouseButtonEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonDown event.

OnMouseLeftButtonUp ( MouseButtonEventArgs e ) : void

Provides handling for the MouseLeftButtonUp event.

OnMouseMove ( MouseEventArgs e ) : void

Provides handling for the MouseMove event.

OnSelectedItemChanged ( RoutedPropertyChangedEventArgs e ) : void

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedItemChanged event when the P:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedItem property value changes.

PrepareContainerForItemOverride ( DependencyObject element, object item ) : void

Prepares the container element to display the specified item.

Private Methods

Method Description
ChangeSelection ( object itemOrContainer, TreeViewItem container, bool selected ) : void

Change whether a TreeViewItem is selected.

CheckForSelectedDescendents ( TreeViewItem item ) : void

Select any descendents when adding new TreeViewItems to a TreeView.

FocusFirstItem ( ) : bool

Focus the first item in the TreeView.

FocusLastItem ( ) : bool

Focus the last item in the TreeView.

HandleMouseButtonDown ( ) : bool

Provides handling for mouse button events.

HandleScrollByPage ( bool up ) : bool
HandleScrollKeys ( Key key ) : bool

Handle keys related to scrolling.

IUpdateVisualState ( bool useTransitions ) : void

Update the visual state of the TreeView.

OnItemContainerStylePropertyChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void

ItemContainerStyleProperty property changed handler.

OnKeyDown ( KeyEventArgs e ) : void
OnSelectedItemPropertyChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void

SelectedItemProperty property changed handler.

OnSelectedValuePathPropertyChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void

SelectedValuePathProperty property changed handler.

OnSelectedValuePropertyChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void

SelectedValueProperty property changed handler.

PropagateKeyDown ( KeyEventArgs e ) : void

Propagate OnKeyDown messages from the root TreeViewItems to their TreeView.

Because Silverlight's ScrollViewer swallows many useful key events (which it can ignore on WPF if you override HandlesScrolling or use an internal only variable in Silverlight), the root TreeViewItems explicitly propagate KeyDown events to their parent TreeView.

SelectFirstItem ( ) : void

Select the first item of the TreeView.

UpdateSelectedValue ( object item ) : void

Update the selected value of the of the TreeView based on the value of the currently selected TreeViewItem and the SelectedValuePath.

Method Details

ClearContainerForItemOverride() protected method

Removes all templates, styles, and bindings for the object displayed as a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.
protected ClearContainerForItemOverride ( DependencyObject element, object item ) : void
element System.Windows.DependencyObject /// The element to /// clear. ///
item object /// The item that is contained in the /// . ///
return void

GetContainerForItemOverride() protected method

Creates a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem to display content.
protected GetContainerForItemOverride ( ) : DependencyObject
return System.Windows.DependencyObject

IsItemItsOwnContainerOverride() protected method

Determines whether the specified item is a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem, which is the default container for items in the T:Microsoft.Silverlight.Testing.Controls.TreeView control.
protected IsItemItsOwnContainerOverride ( object item ) : bool
item object The object to evaluate.
return bool

OnApplyTemplate() public method

Builds the visual tree for the T:Microsoft.Silverlight.Testing.Controls.TreeView control when a new control template is applied.
public OnApplyTemplate ( ) : void
return void

OnCreateAutomationPeer() protected method

Returns a T:System.Windows.Automation.Peers.TreeViewAutomationPeer for use by the Silverlight automation infrastructure.
protected OnCreateAutomationPeer ( ) : AutomationPeer
return AutomationPeer

OnGotFocus() protected method

Provides handling for the GotFocus event.
protected OnGotFocus ( RoutedEventArgs e ) : void
e RoutedEventArgs Event arguments.
return void

OnItemsChanged() protected method

Makes adjustments to the T:Microsoft.Silverlight.Testing.Controls.TreeView control when the value of the P:Microsoft.Silverlight.Testing.Controls.ItemsControl.Items property changes.
protected OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void
e NotifyCollectionChangedEventArgs /// A /// /// that contains data about the change. ///
return void

OnKeyUp() protected method

Provides handling for the KeyUp event.
protected OnKeyUp ( KeyEventArgs e ) : void
e KeyEventArgs Event arguments.
return void

OnLostFocus() protected method

Provides handling for the LostFocus event.
protected OnLostFocus ( RoutedEventArgs e ) : void
e RoutedEventArgs Event arguments.
return void

OnMouseEnter() protected method

Provides handling for the MouseEnter event.
protected OnMouseEnter ( MouseEventArgs e ) : void
e MouseEventArgs Event arguments.
return void

OnMouseLeave() protected method

Provides handling for the MouseLeave event.
protected OnMouseLeave ( MouseEventArgs e ) : void
e MouseEventArgs Event arguments.
return void

OnMouseLeftButtonDown() protected method

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonDown event.
protected OnMouseLeftButtonDown ( MouseButtonEventArgs e ) : void
e MouseButtonEventArgs /// A that /// contains the event data. ///
return void

OnMouseLeftButtonUp() protected method

Provides handling for the MouseLeftButtonUp event.
protected OnMouseLeftButtonUp ( MouseButtonEventArgs e ) : void
e MouseButtonEventArgs Event arguments.
return void

OnMouseMove() protected method

Provides handling for the MouseMove event.
protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs Event arguments.
return void

OnSelectedItemChanged() protected method

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedItemChanged event when the P:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedItem property value changes.
protected OnSelectedItemChanged ( RoutedPropertyChangedEventArgs e ) : void
e RoutedPropertyChangedEventArgs /// A /// that contains the event data. ///
return void

PrepareContainerForItemOverride() protected method

Prepares the container element to display the specified item.
protected PrepareContainerForItemOverride ( DependencyObject element, object item ) : void
element DependencyObject /// The container element used to display the specified item. ///
item object The item to display.
return void

TreeView() public method

Initializes a new instance of the T:Microsoft.Silverlight.Testing.Controls.TreeView class.
public TreeView ( ) : System
return System

Property Details

ItemContainerStyleProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeView.ItemContainerStyle dependency property.
public static DependencyProperty ItemContainerStyleProperty
return DependencyProperty

SelectedItemProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedItem dependency property.
public static DependencyProperty SelectedItemProperty
return DependencyProperty

SelectedValuePathProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedValuePath dependency property.
public static DependencyProperty SelectedValuePathProperty
return DependencyProperty

SelectedValueProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeView.SelectedValue dependency property.
public static DependencyProperty SelectedValueProperty
return DependencyProperty