C# Class NSwagStudio.Controls.TabContent

Attached properties for persistent tab control
By default WPF TabControl bound to an ItemsSource destroys visual state of invisible tabs. Set ikriv:TabContent.IsCached="True" to preserve visual state of each tab.
ファイルを表示 Open project: NSwag/NSwag Class Usage Examples

Public Properties

Property Type Description
InternalContentManagerProperty System.Windows.DependencyProperty
IsCachedProperty System.Windows.DependencyProperty
TemplateProperty System.Windows.DependencyProperty
TemplateSelectorProperty System.Windows.DependencyProperty

Public Methods

Method Description
GetIsCached ( DependencyObject obj ) : bool
GetTemplate ( DependencyObject obj ) : System.Windows.DataTemplate
GetTemplateSelector ( DependencyObject obj ) : System.Windows.Controls.DataTemplateSelector
SetIsCached ( DependencyObject obj, bool value ) : void
SetTemplate ( DependencyObject obj, System.Windows.DataTemplate value ) : void
SetTemplateSelector ( DependencyObject obj, System.Windows.Controls.DataTemplateSelector value ) : void

Private Methods

Method Description
CreateContentTemplate ( ) : System.Windows.DataTemplate
EnsureContentTemplateIsNotModified ( System.Windows.Controls.TabControl tabControl ) : void
EnsureContentTemplateIsNull ( System.Windows.Controls.TabControl tabControl ) : void
GetContentManager ( System.Windows.Controls.TabControl tabControl, System.Windows.Controls.Decorator container ) : ContentManager
GetInternalCachedContent ( DependencyObject obj ) : ContentControl
GetInternalContentManager ( DependencyObject obj ) : object
GetInternalTabControl ( DependencyObject obj ) : System.Windows.Controls.TabControl
OnInternalTabControlChanged ( DependencyObject obj, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnIsCachedChanged ( DependencyObject obj, System.Windows.DependencyPropertyChangedEventArgs args ) : void
SetInternalCachedContent ( DependencyObject obj, ContentControl value ) : void
SetInternalContentManager ( DependencyObject obj, object value ) : void
SetInternalTabControl ( DependencyObject obj, System.Windows.Controls.TabControl value ) : void

Method Details

GetIsCached() public static method

public static GetIsCached ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

GetTemplate() public static method

public static GetTemplate ( DependencyObject obj ) : System.Windows.DataTemplate
obj System.Windows.DependencyObject
return System.Windows.DataTemplate

GetTemplateSelector() public static method

public static GetTemplateSelector ( DependencyObject obj ) : System.Windows.Controls.DataTemplateSelector
obj System.Windows.DependencyObject
return System.Windows.Controls.DataTemplateSelector

SetIsCached() public static method

public static SetIsCached ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetTemplate() public static method

public static SetTemplate ( DependencyObject obj, System.Windows.DataTemplate value ) : void
obj System.Windows.DependencyObject
value System.Windows.DataTemplate
return void

SetTemplateSelector() public static method

public static SetTemplateSelector ( DependencyObject obj, System.Windows.Controls.DataTemplateSelector value ) : void
obj System.Windows.DependencyObject
value System.Windows.Controls.DataTemplateSelector
return void

Property Details

InternalContentManagerProperty public_oe static_oe property

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

IsCachedProperty public_oe static_oe property

Controls whether tab content is cached or not
When TabContent.IsCached is true, visual state of each tab is preserved (cached), even when the tab is hidden
public static DependencyProperty,System.Windows IsCachedProperty
return System.Windows.DependencyProperty

TemplateProperty public_oe static_oe property

Used instead of TabControl.ContentTemplate for cached tabs
public static DependencyProperty,System.Windows TemplateProperty
return System.Windows.DependencyProperty

TemplateSelectorProperty public_oe static_oe property

Used instead of TabControl.ContentTemplateSelector for cached tabs
public static DependencyProperty,System.Windows TemplateSelectorProperty
return System.Windows.DependencyProperty