C# Class ControlzEx.TabControlEx

Inheritance: System.Windows.Controls.TabControl
Mostra file Open project: ControlzEx/ControlzEx

Public Properties

Property Type Description
ChildContentVisibilityProperty System.Windows.DependencyProperty

Public Methods

Method Description
OnApplyTemplate ( ) : void

get the ItemsHolder and generate any children

TabControlEx ( ) : System

Protected Methods

Method Description
GetSelectedTabItem ( ) : System.Windows.Controls.TabItem

copied from TabControl; wish it were protected in that class instead of private

OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void

when the items change we remove any generated panel children and add any new ones as necessary

OnSelectionChanged ( System.Windows.Controls.SelectionChangedEventArgs e ) : void

update the visible child in the ItemsHolder

Private Methods

Method Description
CreateChildContentPresenter ( object item ) : ContentPresenter

create the child ContentPresenter for the given item (could be data or a TabItem)

FindChildContentPresenter ( object data ) : ContentPresenter

Find the CP for the given object. data could be a TabItem or a piece of data

ItemContainerGenerator_StatusChanged ( object sender, EventArgs e ) : void

if containers are done, generate the selected item

TabControlEx_Loaded ( object sender, RoutedEventArgs e ) : void

in some scenarios we need to update when loaded in case the ApplyTemplate happens before the databind.

UpdateSelectedItem ( ) : void

generate a ContentPresenter for the selected item

Method Details

GetSelectedTabItem() protected method

copied from TabControl; wish it were protected in that class instead of private
protected GetSelectedTabItem ( ) : System.Windows.Controls.TabItem
return System.Windows.Controls.TabItem

OnApplyTemplate() public method

get the ItemsHolder and generate any children
public OnApplyTemplate ( ) : void
return void

OnItemsChanged() protected method

when the items change we remove any generated panel children and add any new ones as necessary
protected OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void
e System.Collections.Specialized.NotifyCollectionChangedEventArgs
return void

OnSelectionChanged() protected method

update the visible child in the ItemsHolder
protected OnSelectionChanged ( System.Windows.Controls.SelectionChangedEventArgs e ) : void
e System.Windows.Controls.SelectionChangedEventArgs
return void

TabControlEx() public method

public TabControlEx ( ) : System
return System

Property Details

ChildContentVisibilityProperty public_oe static_oe property

public static DependencyProperty,System.Windows ChildContentVisibilityProperty
return System.Windows.DependencyProperty